For-Schleife in JavaScript
- Vorherige Seite JS Switch
- Nächste Seite JS Loop For In
Schleifen können Codeblöcke mehrmals ausführen.
JavaScript-Schleifen
Wenn Sie den Code mehrmals mit verschiedenen Werten ausführen müssen, ist der Loop (Schleife) sehr praktisch.
Oft begegnen wir Beispielen mit Arrays:
So sollte es nicht sein:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
Sie können so schreiben:
for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
Verschiedene Arten von Zyklen
JavaScript unterstützt verschiedene Arten von Zyklen:
for
- Mehrfach durchsuchen Sie einen Codeblockfor/in
- Durchsuchen Sie die Eigenschaften eines Objektswhile
- Führen Sie einen Codeblock aus, wenn die angegebene Bedingung true istdo/while
- Führen Sie einen Codeblock aus, wenn die angegebene Bedingung true ist
For-Zyklus
Der for-Zyklus ist ein häufig verwendetes Werkzeug, wenn Sie einen Zyklus erstellen möchten.
Die Syntax des for-Zyklus ist wie folgt:
for (Satz 1; Satz 2; Satz 3) { Der auszuführende Codeblock }
Satz 1 wird vor dem Start des Zyklus (Codeblock) ausgeführt.
Satz 2 definiert die Bedingung für den Lauf des Zyklus (Codeblock).
Satz 3 wird nach jedem Ausführen des Zyklus (Codeblock) ausgeführt.
Beispiel
for (i = 0; i < 5; i++) { text += "Die Zahl ist " + i + "<br>"; }
Aus dem obigen Code können Sie verstehen:
Satz 1 setzt eine Variable vor dem Start des Zyklus (var i = 0).
Satz 2 definiert die Bedingung für den Lauf des Zyklus (i muss kleiner als 5 sein).
Satz 3 erhöht den Wert nach jedem Ausführen des Codeblocks (i++).
Satz 1
Normalerweise verwenden Sie Satz 1, um die Variablen zu initialisieren, die im Zyklus verwendet werden (i = 0).
Aber das ist nicht immer der Fall, JavaScript kümmert sich nicht darum. Satz 1 ist optional.
Sie können mehrere Werte in Satz 1 initialisieren (durch Komma getrennt):
Beispiel
for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
Und Sie können auch Satz 1 weglassen (z.B. vor dem Start des Zyklus den Wert festlegen):
Beispiel
var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
Satz 2
Normalerweise wird Satz 2 zur Berechnung der Bedingung der initialen Variablen verwendet.
Aber das ist nicht immer der Fall, JavaScript kümmert sich nicht darum. Satz 2 ist auch optional.
Wenn Satz 2 true zurückgibt, beginnt der Zyklus neu, wenn false, dann endet der Zyklus.
Wenn Satz 2 weggelassen wird, muss in der Schleife ein break. Ansonsten wird der Zyklus niemals enden. Mehr über break im nächsten Kapitel lesen.
Satz 3
Normalerweise wird Satz 3 den Wert der initialen Variablen erhöhen.
Aber das ist nicht immer der Fall, JavaScript kümmert sich nicht darum. Satz 3 ist auch optional.
Satz 3 kann alles tun, wie z.B. negative Inkrementierung (i--), positive Inkrementierung (i = i + 15) oder irgendetwas anderes.
Der dritte Anweisung kann auch weggelassen werden (z.B. wenn Sie im Schleifendurchlauf den Wert inkrementieren):
Beispiel
var i = 0; var len = cars.length; for (; i < len; ) { text += cars[i] + "<br>"; i++; }
For/In-Schleife
JavaScript for/in
Der Anweisung wird das Attribut des Objekts durchlaufen:
Beispiel
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; }
While-Schleife
Wir werden im nächsten Kapitel die while-Schleife und die do/while-Schleife lernen.
Fachbücher
Möchten Sie mehr über JavaScript for-AnweisungMehr über die
- ECMAScript-Iterativ-Sätze
- Iterativ-Sätze werden auch als Schleifen-Sätze bezeichnet. In diesem Abschnitt werden die vier Iterativ-Sätze, die ECMAScript anbietet, vorgestellt.
- Vorherige Seite JS Switch
- Nächste Seite JS Loop For In