Cikli dhe return në JavaScript

Le të themi se kemi një funksion që kthen shumën e numrave nga 1 në 5:

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

let res = func();
console.log(res); // do të shfaqet 15

Le të themi tani që ne e vendosim return brenda ciklit, kështu:

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

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

Në këtë rast, cikli do të ekzekutohet vetëm për një përsëritje dhe do të ndodhë dalja automatike nga funksioni (dhe nga cikli). Dhe në një përsëritje të ciklit, në variablin sum do të ketë vetëm numrin 1, dhe jo të gjithë shumën e kërkuar.

Задание 1

Çfarë do të shfaqet në konsol si rezultat i ekzekutimit të kodit në vijim:

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

console.log( func(5) );

Shpjegoni pse. Çfarë donte të bënte autori i këtij kodi? Korrigjoni gabimin e autorit.