JavaScript-da Sikl va return

Faraz qilaylik, bizda 1 dan 5 gacha bo'lgan sonlar yig'indisini qaytaruvchi funksiya bor:

javascriptfunction func() {
  let sum = 0;
  
  for (let i = 1; i <= 5; i++) {
    sum += i;
  }
  
  return sum;
}

let res = func();
console.log(res); // 15 chiqadi

Endi faraz qilaylik, return ni sikl ichiga joylashtiramiz, mana bu şekilde:

javascriptfunction func() {
  let sum = 0;
  
  for (let i = 1; i <= 5; i++) {
    sum += i;
    return sum;
  }
}

let res = func();
console.log(res);

Bunda sikl faqat bitta aylanishdan so'ng funksiyadan avtomatik chiqib ketadi (va shu bilan birga sikldan ham). Bitta sikl aylanishida sum o'zgaruvchisida faqat 1 soni bo'ladi, kerakli butun yig'indi emas.

Задание 1

Quyidagi kod bajarilishi natijasida consolga nima chiqadi:

javascriptfunction func(num) {
  let sum = 0;
  
  for (let i = 1; i <= num; i++) {
    sum += i;
    return sum;
  }
}

console.log( func(5) );

Nima uchun shundayligini tushuntiring. Ushbu kod muallifi nima qilmoqchi edi? Muallifning xatosini tuzating.