JavaScript while-Schleife


Solange die angegebene Bedingung wahr ist, kann die Schleife den Codeblock weiterhin ausführen.


while-Schleife

Die while-Schleife führt den Codeblock wiederholt aus, solange die angegebene Bedingung wahr ist.

Syntax

while (Bedingung)
{
Auszuführender Code
}

Beispiele

Die Schleife in diesem Beispiel wird weiter ausgeführt, solange die Variable i kleiner als 5 ist:

Beispiele

while (i<5) { x=x + "Die Zahl ist " + i + "<br>"; i++; }

Selbst ausprobieren »

lamp Wenn Sie vergessen, den Wert der in der Bedingung verwendeten Variable zu erhöhen, endet die Schleife nie. Dies kann dazu führen, dass der Browser abstürzt.


do/while-Schleife

Die do/while-Schleife ist eine Variante der while-Schleife. Diese Schleife führt den Codeblock einmal aus, bevor geprüft wird, ob die Bedingung wahr ist, und wiederholt dann die Schleife, wenn die Bedingung wahr ist.

Syntax

do
{
Auszuführender Code
}
while (Bedingung);

Beispiele

Das folgende Beispiel verwendet eine do/while-Schleife. Die Schleife wird mindestens einmal ausgeführt, selbst wenn die Bedingung falsch ist, da der Codeblock ausgeführt wird, bevor die Bedingung geprüft wird:

Beispiele

do { x=x + "Die Zahl ist " + i + "<br>"; i++; } while (i<5);

Selbst ausprobieren »

Vergessen Sie nicht, den Wert der in der Bedingung verwendeten Variable zu erhöhen, sonst endet die Schleife nie!


Vergleich von for und while

Wenn Sie das vorherige Kapitel über for-Schleifen gelesen haben, werden Sie feststellen, dass die while-Schleife der for-Schleife sehr ähnlich ist.

Die Schleife in diesem Beispiel verwendeteine for-Schleife, um alle Werte im cars-Array anzuzeigen:

Beispiele

cars=["BMW","Volvo","Saab","Ford"]; var i=0; for (;cars[i];) { document.write(cars[i] + "<br>"); i++; }

Selbst ausprobieren »

Die Schleife in diesem Beispiel verwendeteine while-Schleife, um alle Werte im cars-Array anzuzeigen:

Beispiele

cars=["BMW","Volvo","Saab","Ford"]; var i=0; while (cars[i]) { document.write(cars[i] + "<br>"); i++; }

Selbst ausprobieren »
Andere Erweiterungen