JavaScript-While-Schleife
Beispiel
Schleife einen Codeblock, solange ai kleiner als 5 ist:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
}
Ein Array in einer Schleife (durchlaufen) lassen, um Autonamen zu sammeln:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
text += cars[i] + "<br>";
i++;
}
- Die Schleife beginnt an Position 0 (
let i = 0
). - Die Schleife erhöht
i
sich für jeden Durchlauf (i++
). - Die Schleife läuft solange
i < cars.length
.
Weitere Beispiele unten.
Definition und Verwendung
Die while
Anweisung erstellt eine Schleife (um einen Codeblock herum), die ausgeführt wird, während eine Bedingung ist
true
.
Die Schleife wird ausgeführt, während die Bedingung lautet true
. Sonst hört es auf.
Siehe auch:
JavaScript-Schleifenanweisungen
Erklärung | Beschreibung | |
brechen | Bricht aus einer Schleife aus | |
Fortfahren | Überspringt einen Wert in einer Schleife | |
während | Schleift einen Codeblock, während eine Bedingung wahr ist | |
tun ... während | Schleift einen Codeblock einmal und dann solange eine Bedingung wahr ist | |
Pro | Schleift einen Codeblock, während eine Bedingung wahr ist | |
für ... von | Schleift die Werte aller Iterablen | |
für in | Schleift die Eigenschaften eines Objekts |
Syntax
while (condition) {
code block to be executed
}
Parameter
Parameter | Description |
condition | Required. The condition for running the code block. If it returns true, the code clock will start over again, otherwise it ends. |
Notiz
Wenn die Bedingung immer wahr ist, wird die Schleife nie enden. Dies wird Ihren Browser zum Absturz bringen.
Wenn Sie eine Variable in der Bedingung verwenden, müssen Sie sie vor der Schleife initialisieren und innerhalb der Schleife inkrementieren. Sonst endet die Schleife nie. Dies wird auch Ihren Browser zum Absturz bringen.
Mehr Beispiele
Schleife über ein Array in absteigender Reihenfolge (negatives Inkrement):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
Verwendung von break - Schleife durch einen Codeblock, aber verlasse die Schleife, wenn i == 3:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i == 3) break;
}
Mit Continue - Durchlaufen Sie einen Codeblock, aber überspringen Sie den Wert 3:
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i == 3) continue;
text += i + "<br>";
}
Browser-Unterstützung
while
ist eine ECMAScript1 (ES1)-Funktion.
ES1 (JavaScript 1997) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |