JavaScript fortfahren
Beispiele
Durchlaufen Sie einen Codeblock, aber überspringen Sie den Wert von 3:
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) continue;
text += i + "<br>";
}
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i === 3) continue;
text += i + "<br>";
}
Weitere Beispiele unten.
Definition und Verwendung
Die continue
Anweisung unterbricht eine Iteration (in der Schleife), wenn eine bestimmte Bedingung eintritt, und fährt mit der nächsten Iteration in der Schleife fort.
Der Unterschied zwischen Continue und der Break -Anweisung besteht darin, dass die Continue-Anweisung nicht aus einer Schleife "herausspringt", sondern eine Iteration in der Schleife "überspringt".
Wenn die Continue-Anweisung jedoch ausgeführt wird, verhält sie sich für verschiedene Arten von Schleifen unterschiedlich:
- In einer While -Schleife wird die Bedingung getestet und wenn sie wahr ist, wird die Schleife erneut ausgeführt
- In einer for-Schleife wird zuerst der Inkrementausdruck (z. B. i++) ausgewertet und dann die Bedingung getestet, um herauszufinden, ob eine weitere Iteration durchgeführt werden soll
Die Continue-Anweisung kann auch mit einer optionalen Label-Referenz verwendet werden.
Hinweis: Die Continue-Anweisung (mit oder ohne Label-Referenz) kann nur innerhalb einer Schleife verwendet werden.
Syntax
continue;
Verwenden der optionalen Label-Referenz:
continue labelname;
Mehr Beispiele
Überspringen Sie die Zahlen 2 und 3 (mit dem OR-Operator):
let text = "";
for (let i = 1; i < 8; i++) {
if (i === 2 || i === 3) continue;
text += i + ""<br>";
}
Schleife über ein Array, aber überspringe "Saab":
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
if (cars[i] === "Saab") {
continue;
}
text += cars[i] + "<br>";
}
Beispiel
Überspringen Sie bei einer Label-Referenz einen Wert in einer verschachtelten Schleife:
let text = "";
// The first for loop is labeled Loop1:
Loop1:
for (let i = 0; i < 3; i++) {
text += i + "<br>";
// The second for loop is labeled Loop2:
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) continue Loop2;
text += i + "<br>";
}
}
Verwandte Seiten
JavaScript-Tutorial: JavaScript unterbrechen und fortfahren
JavaScript-Tutorial: JavaScript-For-Schleife
JavaScript-Tutorial: JavaScript-While-Schleife
JavaScript-Tutorial: JavaScript-Break-Anweisung
JavaScript-Referenz: JavaScript for Statement
JavaScript-Referenz: JavaScript-While-Anweisung
Browser-Unterstützung
continue
ist eine ECMAScript1 (ES1)-Funktion.
ES1 (JavaScript 1997) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |