--- title: while slug: Web/JavaScript/Reference/Statements/while tags: - JavaScript - Statement translation_of: Web/JavaScript/Reference/Statements/while ---
Die while-Anweisung (Engl. statement) beschreibt eine Schleife, die solange durchlaufen wird wie die Schleifenbedingung wahr (Engl. true) ergibt. Die Schleifenbedingung (Engl. condition) wird am Anfang der Schleife ausgewertet.
while (condition) {
statement
}
conditionstatement wird ausgeführt). Ist die Bedingung falsch (false), dann fährt das Program mit der ersten Anweisung nach der while Schleife fort.statement{ ... }) gruppiert werden.false wechselt.Die folgende while Schleife wird so oft durchlaufen wie n kleiner drei ist.
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
In jedem Durchlauf wird n inkrementiert und zu x addiert. Die Schleifendurchläufe können wie folgt beschrieben werden:
n = 1 und x = 1n = 2 und x = 3n = 3 und x = 6Nach dem dritten Durchlauf ist die Schleifenbedingung nicht mehr wahr, und die Schleife wird beendet.
| Spezifikation | Status | Bemerkung |
|---|---|---|
| {{SpecName('ESDraft', '#sec-while-statement', 'while statement')}} | {{Spec2('ESDraft')}} | |
| {{SpecName('ES6', '#sec-while-statement', 'while statement')}} | {{Spec2('ES6')}} | |
| {{SpecName('ES5.1', '#sec-12.6.2', 'while statement')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES3', '#sec-12.6.2', 'while statement')}} | {{Spec2('ES3')}} | |
| {{SpecName('ES1', '#sec-12.6.1', 'while statement')}} | {{Spec2('ES1')}} | Initiale Definition |
{{Compat("javascript.statements.while")}}
do...while