Verwendung von return in Schleifen in JavaScript
Dass sich return innerhalb einer Schleife befindet,
muss nicht immer ein Fehler sein. Im folgenden
Beispiel wurde eine Funktion erstellt, die bestimmt,
wie viele erste Elemente des Arrays addiert werden müssen,
damit die Summe größer oder gleich 10 wird:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Wenn die Summe größer oder gleich 10 ist:
if (sum >= 10) {
return i + 1; // verlassen die Schleife und die Funktion
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Im folgenden Beispiel wurde eine Funktion erstellt, die
berechnet, wie viele ganze Zahlen, beginnend mit
1, addiert werden müssen, damit das Ergebnis
größer als 100 wird:
function func() {
let sum = 0;
let i = 1;
while (true) { // Endlosschleife
sum += i;
if (sum >= 100) {
return i; // Schleife läuft, bis sie hier verlassen wird
}
i++;
}
}
console.log( func() );
Schreiben Sie eine Funktion, die eine Zahl als Parameter entgegennimmt
und sie so oft durch 2 teilt,
bis das Ergebnis kleiner als
10 ist. Die Funktion soll die Anzahl
der Iterationen zurückgeben, die für das Erreichen des
Ergebnisses erforderlich waren.