Ҳалқа ва return дар JavaScript

Бигзор мо функсияе дорем, ки ҷамъи рақамҳо аз 1 то 5-ро бармегардонад:

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

let res = func();
console.log(res); // 15-ро хориҷ мекунад

Акнун бигзор мо return-ро дар дохили ҳалқа ҷойгир кунем, ин ҷо:

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

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

Дар ин ҳолат, ҳалқа фақат як итератсияро мечархад ва аз функсия ба таври худкор хориҷ мешавад (ва ҳамзамон аз ҳалқа). Ва барои як итератсияи ҳалқа дар мутағайирsum фақат рақами 1 хоҳад монд, на тамоми ҷамъи зарурӣ.

Задание 1

Дар натиҷаи иҷрои коди зерин чӣ ба консоли хориҷ карда мешавад:

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

console.log( func(5) );

Чаро тавсиф кунед. Муаллифи ин код чӣ мехост иҷро кунад? Хатои муаллифро ислоҳ кунед.