JavaScript doorgaan
Voorbeelden
Loop door een codeblok, maar sla de waarde van 3 over:
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>";
}
Hieronder meer voorbeelden.
Definitie en gebruik
De continue
instructie verbreekt één iteratie (in de lus) als een opgegeven voorwaarde zich voordoet, en gaat verder met de volgende iteratie in de lus.
Het verschil tussen continue en de break -instructie is dat in plaats van "uit een lus te springen", de continue-instructie één iteratie in de lus "overspringt".
Wanneer de instructie continue wordt uitgevoerd, gedraagt deze zich echter anders voor verschillende typen lussen:
- In een while -lus wordt de voorwaarde getest en als deze waar is, wordt de lus opnieuw uitgevoerd
- In een for-lus wordt eerst de increment-expressie (bijv. i++) geëvalueerd en vervolgens wordt de voorwaarde getest om te zien of er nog een iteratie moet worden uitgevoerd
De instructie continue kan ook worden gebruikt met een optionele labelverwijzing.
Opmerking: de instructie continue (met of zonder labelverwijzing) kan alleen binnen een lus worden gebruikt.
Syntaxis
continue;
Met behulp van de optionele labelreferentie:
continue labelname;
Meer voorbeelden
Sla de nummers 2 en 3 over (met de OR-operator):
let text = "";
for (let i = 1; i < 8; i++) {
if (i === 2 || i === 3) continue;
text += i + ""<br>";
}
Loop over een array, maar sla "Saab" over:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
if (cars[i] === "Saab") {
continue;
}
text += cars[i] + "<br>";
}
Voorbeeld
Sla met een labelverwijzing een waarde in een geneste lus over:
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>";
}
}
Gerelateerde pagina's
JavaScript-zelfstudie: JavaScript breken en doorgaan
JavaScript-zelfstudie: JavaScript voor lus
JavaScript-zelfstudie: JavaScript While Loop
JavaScript-zelfstudie: JavaScript-onderbrekingsinstructie
JavaScript-referentie: JavaScript voor verklaring
JavaScript-referentie: JavaScript while-instructie
Browserondersteuning
continue
is een ECMAScript1 (ES1)-functie.
ES1 (JavaScript 1997) wordt volledig ondersteund in alle browsers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |