Tsükkel ja return JavaScriptis
Olgu meil funktsioon, mis tagastab numbrite
summa 1-st 5-ni:
function 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:
function 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.
Mis kuvatakse konsoolis järgneva koodi täitmise tulemusena:
function 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.