Return panaudojimas cikluose JavaScript
Tai, kad return yra ciklo viduje,
ne visada yra klaida. Šiame
pavyzdyje sukurta funkcija, kuri nustato,
kiek pirmųjų masyvo elementų reikia sudėti,
kad suma taptų didesnė arba lygi 10:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Jei suma didesnė arba lygi 10:
if (sum >= 10) {
return i + 1; // išeiname iš ciklo ir iš funkcijos
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
O šiame pavyzdyje sukurta funkcija, kuri
skaičiuoja, kiek sveikųjų skaičių, pradedant nuo
1, reikia sudėti, kad rezultatas
būtų didesnis už 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // begalinis ciklas
sum += i;
if (sum >= 100) {
return i; // ciklas sukasi kol neišeis čia
}
i++;
}
}
console.log( func() );
Parašykite funkciją, kuri parametru bus
priimti skaičių ir dalinti jį iš 2
tiek kartų, kol rezultatas taps mažesnis
už 10. Tegul funkcija grąžina
iteracijų skaičių, kurio prireikė rezultatui pasiekti.