Gelung dan return dalam JavaScript

Katakan kita mempunyai fungsi yang mengembalikan hasil tambah nombor dari 1 hingga 5:

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

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

Sekarang katakan kita meletakkan return di dalam gelung, seperti ini:

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

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

Dalam kes ini, gelung hanya akan berputar satu lelaran dan keluar secara automatik dari fungsi (dan sekali gus keluar dari gelung). Dan untuk satu lelaran gelung, pembolehubah sum akan mengandungi hanya nombor 1, bukan keseluruhan hasil tambah yang diperlukan.

Задание 1

Apakah yang akan dipaparkan dalam konsol hasil daripada pelaksanaan kod berikut:

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

console.log( func(5) );

Terangkan mengapa. Apakah yang ingin dilakukan oleh penulis kod ini? Betulkan kesilapan penulis.