English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Grundtutorials

JavaScript Objekt

JavaScript Funktion

JS HTML DOM

JS Browser BOM

AJAX Grundtutorials

JavaScript Referenzhandbuch

While-Schleife in JavaScript

Der Loop kann den Codeblock ausführen, solange die angegebene Bedingung wahr ist.

While-Loop

Der while-Loop führt die angegebenen Anweisungen aus, solange der Wert der angegebenen Bedingung wahr ist.

Die Syntax des while-Loops ist wie folgt:

while (condition) { // ausführen, solange die Bedingung wahr ist}
var n = 0;
while (n < 5) {
   document.write("<br>Dieser Zahl ist " + n);
   n++;
}
Testen Sie heraus‹/›

Hinweis:Wenn Sie einen Loop mitBedingungVariable, initialisieren Sie sie bitte vor dem Loop und erhöhen Sie sie im Loop. Vergessen Sie nicht, die Variable zu erhöhen, andernfalls wird der Loop niemals enden. Dies kann Ihren Browser zum Absturz bringen.

Unendlicher Loop

eineUnendlicher Loopgesetzt wird, ist dies eine Loop, die ununterbrochen läuft. Wenn Sie versehentlich einen unendlichen Loop verursachen, kann dies zu einem Absturz des Browsers oder Computers führen. Es ist wichtig, sich der unendlichen Loops bewusst zu sein, um sie zu vermeiden.

Wenn die Bedingung des while-Befehls aufwahrEs kann zu einem häufigen unendlichen Loop kommen.

  while (true) {
    // Code immer ausführen
  }

Unendliche Loops laufen immer weiter, aber sie können mit dem Schlüsselwort break beendet werden.

Do ... While-Loop

Der do...while-Loop ist eine Variante des while-Loops. Dieser Loop führt den Codeblock einmal aus, bevor die Bedingung überprüft wird, und wiederholt den Loop solange die Bedingung wahr ist.

Die Syntax des do...while-Loops ist wie folgt:

do {
// Auszuführende Anweisung
}
while (condition);
do {
   document.write("<br>Die Zahl ist " + n);
   n++;
}
while (n < 5);
Testen Sie heraus‹/›

Vergessen Sie nicht, die Variable in der Bedingung zu erhöhen, andernfalls wird der Loop niemals enden.

Hinweis:Selbst wenn die Bedingung falsch ist, wird dieser Loop immer mindestens einmal ausgeführt, da der Codeblock vor der Bedingungstest ausgeführt wird:

var n = 5;
do {
   document.write("<br>Die Zahl ist " + n);
   n++;
}
while (n < 3);  // falsch
Testen Sie heraus‹/›

Unterschied zwischen while und do ... while

Der while-Loop unterscheidet sich von dem do…while-Loop auf eine wichtige Weise, indem er die Bedingung zur Berechnung in jedem Iterationsdurchlauf am Anfang testet. Daher wird der Loop niemals ausgeführt, wenn das Ergebnis der Bedingungsbedingung falsch ist.

Andererseits wird der do ... while-Loop immer einmal ausgeführt, selbst wenn das Ergebnis der Bedingungsbedingung false ist, weil anders als bei der while-Schleife die Bedingung am Ende der Iteration und nicht am Anfang berechnet wird.

Vergleich von For- und While-Schleifen

Wenn Sie den vorherigen Abschnitt über die for-Schleife gelesen haben, werden Sie feststellen, dass die while-Schleife sehr ähnlich ist, nur dass Initialisierung und Endausdruck weggelassen werden.

In diesem Beispiel verwendet die for-Schleife einen Schleifenlauf, um die Namen der Früchte aus dem fruits-Array abzurufen:

var fruits = ['Apple', 'Mango', 'Banana', 'Orange'];
var txt = '';
for (var i = 0; i < fruits.length; i++) {
txt += fruits[i] + '<br>';
}
Testen Sie heraus‹/›

In diesem Beispiel verwendet die while-Schleife einen Schleifenlauf, um die Namen der Früchte aus dem fruits-Array abzurufen:

var fruits = ['Apple', 'Mango', 'Banana', 'Orange'];
var txt = '';
var i = 0;
while (i < fruits.length) {
 txt += fruits[i] + '<br>';
 i++;
}
Testen Sie heraus‹/›