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) );

Неге осылай болатынын түсіндіріңіз. Бұл кодтың авторы не істегісі келді? Автордың қатесін түзеңіз.