JavaScript for-Satz
- Zurück zur vorherigen Seite do...while
- Nächste Seite for...in
- Zurück zur vorherigen Ebene JavaScript Anweisung Referenzhandbuch
Definition und Verwendung
Das for-Satz erstellt einen Schleifenlauf und führt diesen so lange aus, bis die Bedingung wahr ist.
Solange die Bedingung wahr ist, läuft der Schleifenlauf fort. Er wird nur beendet, wenn die Bedingung falsch wird.
JavaScript unterstützt verschiedene Arten von Schleifen:
- for - Mehrfache Schleifenklausel
- for/in - Durchlaufen der Eigenschaften eines Objekts
- for/of - Durchlaufen Sie die Werte eines iterierbaren Objekts
- while - Durchlaufen Sie einen Code-Block, solange die angegebene Bedingung wahr ist
- do/while - Durchlaufen Sie einen Code-Block einmal und wiederholen Sie ihn, wenn die angegebene Bedingung wahr ist
Tipp:Verwenden Sie das break-Statement, um den Loop zu verlassen, und das continue-Statement, um einen bestimmten Wert im Loop zu überspringen.
Beispiel
Durchlaufen Sie den Code-Block fünf Mal:
var text = ""; var i; for (i = 0; i < 5; i++) { text += "Die Zahl ist " + i + "<br>";
Unten auf der Seite gibt es mehr TIY-Beispiele.
Syntax
for (statement 1; statement 2; statement 3) { code block to be executed
Parameterwert
Parameter | Beschreibung |
---|---|
statement1 |
Optional. Wird vor dem Beginn des Loops (Code-Block) ausgeführt. Dieses Statement wird in der Regel verwendet, um Zählervariablen zu initialisieren. Um mehrere Werte zu initialisieren, trennen Sie jede Wert durch Komma. Kommentare:Dieser Parameter kann weggelassen werden. Aber vermeiden Sie das Semikolon ";" |
statement2 |
Optional. Definiert die Bedingung für den Loop (Code-Block). Dieses Statement wird in der Regel verwendet, um die Bedingung der Zählervariable zu bewerten. Wenn true zurückgegeben wird, wird der Loop neu gestartet, wenn false, wird der Loop beendet. Kommentare:Dieser Parameter kann weggelassen werden. Aber vermeiden Sie das Semikolon ";". Wenn dieser Parameter weggelassen wird, muss im Loop ein break bereitgestellt werden. Andernfalls wird der Loop niemals enden und Ihren Browser zum Absturz bringen. |
statement3 |
Optional. Wird nach jeder Ausführung des Loops (Code-Block) ausgeführt. Dieses Statement wird in der Regel verwendet, um Zählervariablen zu erhöhen oder zu verringern. Kommentare:Dieser Parameter kann weggelassen werden (z.B. Erhöhung/Verringerung des Werts im Loop). |
Technische Details
JavaScript-Version: | ECMAScript 1 |
---|
Mehr Beispiele
Beispiel
Durchlaufen Sie die Indizes des Arrays und sammeln Sie die Namen der Autos aus dem cars-Array:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>";
Beispielklärung:
- Zunächst setzen wir eine Variable vor dem Beginn des Loops (var i = 0;)
- Dann definieren wir die Bedingung für den Loop. Solange die Variable kleiner als die Länge des Arrays (d.h. 4) ist, wird der Loop fortgesetzt
- Jedes Mal, wenn der Loop ausgeführt wird, wird die Variable um eins erhöht (i++)
- Wenn die Variable nicht mehr kleiner als 4 (die Länge des Arrays) ist, ist die Bedingung falsch und der Loop endet
Beispiel
Initialisieren Sie mehrere Werte im ersten Parameter:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i; for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>";
Beispiel
Vermeiden Sie den ersten Parameter (setzen Sie den Wert vor dem Beginn des Loops):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>";
Beispiel
Verwenden Sie den continue-Befehl - Durchlaufen Sie den Code-Block, aber überspringen Sie den Wert "3":
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { continue; text += "Die Zahl ist " + i + "<br>";
Beispiel
Verwenden Sie das break-Statement - Führen Sie einen Abschnitt des Codes aus, aber beenden Sie die Schleife, wenn die Variable i "3" ist:
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { break; text += "Die Zahl ist " + i + "<br>";
Beispiel
Der zweite Parameter wird weggelassen. In diesem Beispiel verwenden wir auch das break-Statement, um den Ausgang der Schleife bei i gleich "3" zu beenden (wenn der zweite Parameter weggelassen wird, muss im Schleifendurchlauf ein break bereitgestellt werden. Andernfalls wird die Schleife nie enden und Ihr Browser wird abstürzen):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; ; i++) { if (i == 3) { break; text += cars[i] + "<br>";
Beispiel
Durchsuchen Sie die Indizes des Arrays in absteigender Reihenfolge (negativer Inkrement):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = cars.length - 1; i >= 0; i--) { text += cars[i] + "<br>";
Beispiel
Die letzte Parameter wird weggelassen und im Schleifendurchlauf inkrementiert:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var len = cars.length; for (; i < len;) { text += cars[i] + "<br>"; i++;
Beispiel
Durchsuchen Sie die Knoten des NodeList-Objekts und ändern Sie die Hintergrundfarbe aller <p>-Elemente in der Liste:
var myNodelist = document.getElementsByTagName("P"); var i; for (i = 0; i < myNodelist.length; i++) { myNodelist[i].style.backgroundColor = "red";
Beispiel
Beispiel für verschachtelte Schleifen (Schleife innerhalb einer Schleife):
var text = ""; var i, j; for (i = 0; i < 3; i++) { text += "<br>" + "i = " + i + ", j = "; for (j = 10; j < 15; j++) { document.getElementById("demo").innerHTML = text += j + " ";
Browser-Unterstützung
Anweisungen | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
für | Unterstützt | Unterstützt | Unterstützt | Unterstützt | Unterstützt |
Verwandte Seiten
JavaScript-Anleitung:JavaScript For-Schleife
JavaScript-Referenzhandbuch:JavaScript for ... in-Anweisung
JavaScript-Referenzhandbuch:JavaScript break-Anweisung
JavaScript-Referenzhandbuch:JavaScript continue-Anweisung
JavaScript-Referenzhandbuch:JavaScript while-Anweisung
- Zurück zur vorherigen Seite do...while
- Nächste Seite for...in
- Zurück zur vorherigen Ebene JavaScript Anweisung Referenzhandbuch