JavaScript-də Dövr və return

Tutaq ki, bizim 1-dən 5-ə qədər olan ədədlərin cəmini qaytaran funksiyamız var:

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

let res = func();
console.log(res); // 15 çap edəcək

İndi tutaq ki, biz return-i dövrün daxilinə aşağıdakı kimi yerləşdiririk:

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

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

Bu halda dövr yalnız bir iterasiya edəcək və funksiyadan (və eyni zamanda dövrdən) avtomatik çıxış baş verəcək. Bir dövr iterasiyası zamanı sum dəyişənində yalnız 1 ədədi olacaq, bütün tələb olunan cəm deyil.

Задание 1

Aşağıdakı kodu icra etmək nəticəsində konsola nə çap olunacaq:

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

console.log( func(5) );

Səbəbini izah edin. Bu kodun müəllifi nə etmək istəyirdi? Müəllifin səhvini düzəldin.