Die continue Anweisung beendet die Ausführung von Anweisungen im aktuellen Durchlauf der aktuellen oder benannten Schleife und setzt die Schleife mit der nächsten Iteration fort.
Syntax
continue [label];
label
- Bezeichner mit dem Namen der verbundenen Anweisung.
Beschreibung
Im Gegensatz zur break
Anweisung, beendet continue
die Ausführung der Schleife nicht komplett sondern:
- In einer
while
Schleife wird zur Bedingung gesprungen.
- In einer
for
Schleife wird zur Schlussanweisung gesprungen.
Die continue
Anweisung kann optional den Namen beinhalten und erlaubt dem Programm zum nächsten Durchlauf einer benannten Schleife zu springen anstatt der aktuellen. In diesem Fall muss die continue
Anweisung innerhalb der benannten Anweisung liegen.
Beispiele
Verwendung von continue
mit while
Das folgende Beispiel zeigt eine while
Schleife mit einer continue
Anweisung, die ausgeführt wird, wenn i
den Wert 3 hat. Daher nimmt n
die Werte 1, 3, 7, und 12 an.
var i = 0; var n = 0; while (i < 5) { i++; if (i === 3) { continue; } n += i; }
Verwendung von continue
mit einem Bezeichner
Im folgenden Beispiel enthält die checkiandj
benannte Anweisung eine benannte Anweisung namens checkj
. Wenn continue
erreicht wird, wird das Programm am Beginn der checkj
Anweisung fortgesetzt. Jedes mal wenn continue
erreicht wird, beginnt checkj
einen neuen Durchlauf, bis die Bedingung false zurückgibt. Wenn false zurückgegeben wird, wird der Rest der checkiandj
Anweisung ausgeführt.
Falls continue
einen Bezeichner checkiandj
hätte, dann würde das Programm am Beginn der checkiandj
Anweisung fortgesetzt.
Siehe auch label
.
var i = 0; var j = 8; checkiandj: while (i < 4) { console.log("i: " + i); i += 1; checkj: while (j > 4) { console.log("j: "+ j); j -= 1; if ((j % 2) == 0) continue checkj; console.log(j + " is odd."); } console.log("i = " + i); console.log("j = " + j); }
Ausgabe:
"i: 0" // start checkj "j: 8" "7 is odd." "j: 7" "j: 6" "5 is odd." "j: 5" // end checkj "i = 1" "j = 4" "i: 1" "i = 2" "j = 4" "i: 2" "i = 3" "j = 4" "i: 3" "i = 4" "j = 4"
Spezifikationen
Spezifikation | Status | kommentar |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initiale Definition. Unbenannte Version. |
ECMAScript 3rd Edition (ECMA-262) | Standard | Benannte Version hinzugefügt. |
ECMAScript 5.1 (ECMA-262) Die Definition von 'Continue statement' in dieser Spezifikation. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Continue statement' in dieser Spezifikation. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) Die Definition von 'Continue statement' in dieser Spezifikation. |
Entwurf |
Browserkompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |