Tsükkel ja return JavaScriptis

Olgu meil funktsioon, mis tagastab numbrite summa 1-st 5-ni:

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

let res = func();
console.log(res); // kuvab 15

Olgu nüüd, et asetame return tsükli sisse, nagu siin:

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

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

Sellisel juhul teeb tsükkel ainult ühe iteratsiooni ja toimub automaatne väljumine funktsioonist (ja samaaegselt ka tsüklist). Ning ühe tsükli iteratsiooni jooksul jääb muutujasse sum ainult number 1, mitte kogu vajalik summa.

Задание 1

Mis kuvatakse konsoolis järgneva koodi täitmise tulemusena:

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

console.log( func(5) );

Selgitage, miks. Mida ülaltoodud koodi autor teha tahtis? Parandage autori viga.