Toepassing van return in lusse in JavaScript
Dat return binne 'n lus geleë is,
is nie altyd 'n fout nie. In die volgende
voorbeeld is 'n funksie gemaak wat bepaal
hoeveel van die eerste elemente van die skikking opgetel moet word,
vir die som om groter as of gelyk aan 10 te word:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// As die som groter as of gelyk aan 10 is:
if (sum >= 10) {
return i + 1; // verlaat die lus en die funksie
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
En in die volgende voorbeeld is 'n funksie gemaak wat
bereken, hoeveel heelgetalle, vanaf
1, opgetel moet word, sodat die resultaat
groter as 100 is:
function func() {
let sum = 0;
let i = 1;
while (true) { // oneindige lus
sum += i;
if (sum >= 100) {
return i; // die lus draai totdat dit hier uitgaan
}
i++;
}
}
console.log( func() );
Skryf 'n funksie wat 'n getal as parameter sal
aanneem en dit deur 2 sal deel
soveel keer, totdat die resultaat minder as
10 is. Laat die funksie die aantal
iterasies teruggee, wat nodig was om die
resultaat te bereik.