Bedingte Beurteilungsaussage
1.Wenn Aussage
if (Bedingung) Anweisung 1 Anweisung2
Die Bedingung kann jeder Ausdruck sein, und das Bewertungsergebnis dieses Ausdrucks ist nicht unbedingt ein boolescher Wert. ECMAScript wird automatisch die Conversion -Funktion boolean () aufgerufen, um das Ergebnis dieses Ausdrucks in einen booleschen Wert umzuwandeln. Wenn das Ergebnis der Bewertung der Bedingung wahr ist, wird Anweisung1 ausgeführt, und wenn das Ergebnis der Bewertung des Zustands falsch ist, wird Anweisung2 ausgeführt. Diese beiden Anweisungen können entweder eine Codezeile oder ein Codeblock (empfohlen) sein.
if (Condition1) Anweisung1 Anlence if (Bedingung2) Anweisung2 Anweisung3
2. Switch -Anweisung
Switch (Ausdruck) {Fallwert: Anweisung Break; Fallwert: Anweisung Pause; Fallwert: Anweisung Pause; Standard: Anweisung}Die Bedeutung jedes Falls in der Switch -Anweisung lautet: "Wenn der Ausdruck diesem Wert gleich ist, wird die folgende Anweisung Anweisung ausgeführt." Und Break führt dazu, dass der Code aus der Switch -Anweisung ausgeführt und herausspringt. Wenn das Keyword von Break weggelassen wird, wird der nächste Fall weiterhin ausgeführt, nachdem der aktuelle Fall ausgeführt wurde. Das endgültige Standard -Schlüsselwort wird verwendet, um den Manövercode auszuführen (und daher entspricht es einer anderen Anweisung), wenn der Ausdruck mit keiner der vorherigen Situationen übereinstimmt.
Beispiel 1
var num = 25; switch (true) {case num <0: alert ("weniger als 0"); brechen; Fall num> = 0 && num <= 10: alert ("zwischen 0 und 10"); brechen; Fall Num> 10 && num <= 20: alert ("zwischen 10 und 20"); brechen; Standard: alarm ("mehr als 20");}HINWEIS: Die Switch -Anweisung verwendet kongruente Operatoren beim Vergleich von Werten, sodass keine Typumwandlung auftritt.
Schleifenerklärung
Nach dem Testen von Schleifenanweisungen.
Der Code in der Schleifenkörper wird mindestens einmal ausgeführt, bevor der Ausdruck bewertet wird.
1. Während der Erklärung
do {Anweisung} while (Ausdruck);Beispiel 2
var i = 0; do {i += 2; } während (i <10); Alarm (i); // 10Anweisung vor dem Test Schleife
2. Während der Aussage
während (Ausdruck) Aussage
Beispiel 3
var i = 0; während (i <10) {i += 2; } alert (i); // 103.Für Aussage
Es kann Variablen initialisieren, bevor die Schleife ausgeführt wird und den Code definiert, der nach der Ausführung der Schleife ausgeführt wird.
Beispiel 4
für (var i = 0; i <10; i ++) {alert (i);}Iterative Aussagen
For-In-Erklärung
Die For-In-Aussage ist eine genaue iterative Aussage, mit der die Eigenschaften eines Objekts aufgezählt werden können.
für (var prop im Fenster) {console.log (prop); }Die Eigenschaften von ECMascript -Objekten haben keine Anordnung. Daher sind die Attributnamen, die über die For-In-Schleife ausgegeben werden, unvorhersehbar. Insbesondere werden alle Attribute einmal zurückgegeben, und die Reihenfolge der SLR -Zerstörung kann je nach Browser variieren. Es wird empfohlen, zu prüfen und zu bestätigen, dass der Wert des Objekts vor der Verwendung nicht null oder nicht ausgelegt ist.
Steuerausführungsanweisung
Break -Erklärung
Beende die Schleife sofort
Beispiel 5
var num = 0; für (var i = 1; i <10; i ++) {if (i % 5 == 0) {break; } num ++; } alert (num); // 4Fortsetzung der Erklärung
Beenden Sie den aktuell ausführenden Schleifencode und setzen Sie die Schleife fort.
var num = 0; für (var i = 1; i <10; i ++) {if (i % 5 == 0) {Fortsetzung; } num ++; } alert (num); // 8Rückgabeerklärung
Der Rückgabewert kann angegeben werden oder nicht (zu diesem Zeitpunkt nicht definiert).
1. Stoppen Sie die Funktion unmittelbar nach der Rückgabeerklärung, und die Erklärung nach der Rückgabe wird niemals ausgeführt.
2. Die Return -Anweisung kann nur im Funktionskörper erscheinen. Wenn dies nicht der Fall ist, meldet es automatisch einen Syntaxfehler.