JavaScript'te Döngü ve return

Diyelim ki 1'den 5'e kadar olan sayıların toplamını döndüren bir fonksiyonumuz var:

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

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

Şimdi diyelim ki return'u döngünün içine şu şekilde yerleştirdik:

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

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

Bu durumda, döngü sadece bir kez dönecek ve fonksiyondan (ve dolayısıyla döngüden) otomatik olarak çıkılacaktır. Ve döngünün bir tekrarında, sum değişkeninde sadece 1 sayısı olacak, tüm gerekli toplam değil.

Задание 1

Aşağıdaki kodun çalıştırılması sonucunda konsola ne yazdırılır:

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

console.log( func(5) );

Nedenini açıklayın. Bu kodun yazarı ne yapmak istemişti? Yazarın hatasını düzeltin.