Returni kasutamine tsüklites JavaScriptis
See, et return asub tsükli sees,
ei pruugi alati olla viga. Järgmises
näites on loodud funktsioon, mis määrab,
kui palju massiivi esimesi elemente tuleb kokku liita,
et summa muutuks suuremaks või võrdseks 10-ga:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Kui summa on suurem või võrdne 10-ga:
if (sum >= 10) {
return i + 1; // väljume tsüklist ja funktsioonist
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Järgmises näites on loodud funktsioon, mis
arvutab, mitu täisarvu, alates
1-st, tuleb kokku liita, et tulemus
oleks suurem kui 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // lõputu tsükkel
sum += i;
if (sum >= 100) {
return i; // tsükkel keerleb kuni sealt väljunakse
}
i++;
}
}
console.log( func() );
Kirjutage funktsioon, mis võtab parameetrina
arvu ja jagab seda 2-ga
nii kaua, kuni tulemus on väiksem kui
10. Olgu funktsiooni tagastatavaks väärtuseks
iteratsioonide arv, mis kulus tulemuse saavutamiseks.