Upotreba return u petljama u JavaScript-u
To što je return smešten unutar petlje,
ne mora uvek da bude greška. U sledećem
primeru je napravljena funkcija koja određuje,
koliko prvih elemenata niza je potrebno sabrati,
da bi suma postala veća ili jednaka 10:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Ako je suma veća ili jednaka 10:
if (sum >= 10) {
return i + 1; // izlazimo iz petlje i iz funkcije
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
A u sledećem primeru je napravljena funkcija koja
izračunava, koliko celih brojeva, počev od
1, treba sabrati, da bi rezultat
bio veći od 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // beskonačna petlja
sum += i;
if (sum >= 100) {
return i; // petlja se vrti dok ne izađe ovde
}
i++;
}
}
console.log( func() );
Napišite funkciju koja će kao parametar
prihvatati broj i deliti ga sa 2
onoliko puta, dok rezultat ne postane manji
od 10. Neka funkcija vraća broj
iteracija koje su bile potrebne da se postigne
rezultat.