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.