Toepassing van return in loops in JavaScript
Het feit dat return zich in een loop bevindt,
is niet altijd een fout. In het volgende
voorbeeld is een functie gemaakt die bepaalt
hoeveel van de eerste elementen van een array opgeteld moeten worden,
zodat de som groter dan of gelijk aan 10 wordt:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Als de som groter dan of gelijk is aan 10:
if (sum >= 10) {
return i + 1; // verlaat de loop en de functie
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
In het volgende voorbeeld is een functie gemaakt die
berekent, hoeveel gehele getallen, te beginnen met
1, opgeteld moeten worden, zodat het resultaat
groter dan 100 is:
function func() {
let sum = 0;
let i = 1;
while (true) { // oneindige loop
sum += i;
if (sum >= 100) {
return i; // de loop draait totdat hij hier uitbreekt
}
i++;
}
}
console.log( func() );
Schrijf een functie die een getal als parameter accepteert
en het deelt door 2
zoveel keer, tot het resultaat kleiner wordt dan
10. Laat de functie het aantal
iteraties teruggeven dat nodig was om het resultaat te bereiken.