JavaScript да цикл ва return

Бизда 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) );

Нега? Муаллиф бу код билан нима қилмоқчи бўлган? Муаллифнинг хатосини тўғриланг.