Schleifen und Iteration

Schleifen bieten eine schnelle und einfache Möglichkeit, etwas wiederholt auszuführen. Dieses Kapitel des JavaScript-Leitfadens führt die verschiedenen Iterationsanweisungen ein, die in JavaScript verfügbar sind.

Sie können sich eine Schleife als eine computerisierte Version des Spiels vorstellen, bei dem Sie jemandem sagen, er solle X Schritte in eine Richtung und dann Y Schritte in eine andere Richtung machen. Zum Beispiel könnte die Idee "Gehe fünf Schritte nach Osten" so als Schleife ausgedrückt werden:

js
for (let step = 0; step < 5; step++) {
  // Runs 5 times, with values of step 0 through 4.
  console.log("Walking east one step");
}

Es gibt viele verschiedene Arten von Schleifen, aber sie alle tun im Wesentlichen dasselbe: Sie wiederholen eine Aktion eine bestimmte Anzahl von Malen. (Beachten Sie, dass es möglich ist, dass diese Anzahl null sein könnte!)

Die verschiedenen Schleifenmechanismen bieten unterschiedliche Möglichkeiten, den Start- und Endpunkt der Schleife zu bestimmen. Es gibt verschiedene Situationen, die durch eine Art von Schleife besser bedient werden als durch andere.

Die in JavaScript bereitgestellten Anweisungen für Schleifen sind:

for-Anweisung

Eine for-Schleife wiederholt sich, bis eine angegebene Bedingung als falsch ausgewertet wird. Die JavaScript-for-Schleife ist der for-Schleife in Java und C ähnlich.

Eine for-Anweisung sieht wie folgt aus:

js
for (initialization; condition; afterthought)
  statement

Wenn eine for-Schleife ausgeführt wird, passiert Folgendes:

  1. Der Initialisierungsausdruck initialization, falls vorhanden, wird ausgeführt. Dieser Ausdruck initialisiert normalerweise einen oder mehrere Schleifenzähler, aber die Syntax erlaubt einen Ausdruck beliebiger Komplexität. Dieser Ausdruck kann auch Variablen deklarieren.
  2. Der Ausdruck condition wird ausgewertet. Wenn der Wert von condition wahr ist, werden die Schleifenanweisungen ausgeführt. Andernfalls endet die for-Schleife. (Wenn der condition-Ausdruck vollständig weggelassen wird, wird die Bedingung als wahr angenommen.)
  3. Die statement wird ausgeführt. Um mehrere Anweisungen auszuführen, verwenden Sie eine Blockanweisung ({ }), um diese Anweisungen zu gruppieren.
  4. Falls vorhanden, wird der Aktualisierungsausdruck afterthought ausgeführt.
  5. Die Steuerung kehrt zu Schritt 2 zurück.

Beispiel

Im untenstehenden Beispiel enthält die Funktion eine for-Anweisung, die die Anzahl der ausgewählten Optionen in einer Scrollliste (ein

JavaScript

Hier deklariert die for-Anweisung die Variable i und initialisiert sie mit 0. Sie überprüft, ob i kleiner als die Anzahl der Optionen im