Return izmantošana ciklos JavaScript
Tas, ka return atrodas cikla iekšpusē,
ne vienmēr ir kļūda. Nākamajā
piemērā ir izveidota funkcija, kas nosaka,
cik pirmos masīva elementus nepieciešams saskaitīt,
lai summa kļūtu lielāka vai vienāda ar 10:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Ja summa ir lielāka vai vienāda ar 10:
if (sum >= 10) {
return i + 1; // izietam no cikla un funkcijas
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Un nākamajā piemērā ir izveidota funkcija, kas
aprēķina, cik veselus skaitļus, sākot ar
1, nepieciešams saskaitīt, lai rezultāts
būtu lielāks par 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // bezgalīgs cikls
sum += i;
if (sum >= 100) {
return i; // cikls griežas, kamēr neiziet šeit
}
i++;
}
}
console.log( func() );
Uzrakstiet funkciju, kas parametru kā skaitli
un dala to ar 2
tik reižu, līdz rezultāts kļūst mazāks
par 10. Lai funkcija atgriež iterāciju
skaitli, kas bija nepieciešams rezultāta sasniegšanai.