for-Anweisung
Führt einen Anweisungsblock aus, solange eine angegebene Bedingung true ist.
for (initialization; test; increment)
...statement
Argumente
initialization
Erforderlich. Ein Ausdruck. Dieser Ausdruck wird nur einmal vor Ausführung der Schleife ausgeführt.test
Erforderlich. Ein boolescher Ausdruck. Wenn test true ist, wird statement ausgeführt. Hat test den Wert false, wird die Schleife beendet.increment
Erforderlich. Ein Ausdruck. Nach jedem Schleifendurchlauf wird der Inkrementausdruck ausgeführt.statement
Optional. Die Anweisung, die auszuführen ist, wenn test true ist. Hierbei kann es sich um eine zusammengesetzte Anweisung handeln.
Hinweise
for-Schleifen werden in der Regel verwendet, wenn die Anzahl der Schleifeniterationen feststeht. Die for-Schleife eignet sich zum Durchlaufen von Arrays und für die sequenzielle Verarbeitung.
Bedingte Ausdrücke werden vor Ausführung der Schleife getestet. Daher werden for-Anweisungen nicht, einmal oder mehrmals ausgeführt.
Auf jeder Zeile im Anweisungsblock einer for-Schleife können Sie diese mithilfe der break-Anweisung beenden, Sie können aber auch die continue-Anweisung verwenden, um die Steuerung an die nächste Iteration der Schleife zu übertragen.
Beispiel
Im folgenden Beispiel werden mit der for-Anweisung die eingeschlossenen Anweisungen wie folgt ausgeführt:
Zuerst wird der Anfangswert der Variablen i ausgewertet.
Sofern der Wert von i kleiner oder gleich 9 ist, werden die document.write-Anweisungen ausgeführt, und i wird erneut ausgewertet.
Wenn i größer als 9 ist, ergibt die Auswertung der Bedingung False, und die Steuerung wird von der Schleife abgegeben.
// i is set to 0 at the start and is incremented by 1 at the
// end of each iteration.
// The loop terminates when i is not less than or equal to
// 9 before a loop iteration.
var s = "";
for (var i = 0; i <= 9; i++)
{
s += i + " ";
}
print (s);
// Output: 0 1 2 3 4 5 6 7 8 9
Alle Ausdrücke der for-Anweisung sind optional. Im folgenden Beispiel implementieren die for-Anweisungen eine Endlosschleife, und die Schleife wird mit einer break-Anweisung beendet.
var s = "";
var j = 0;
for (;;)
{
if (j >= 5)
{
break;
}
j++;
s += j + " ";
}
print (s);
// Output: 1 2 3 4 5