JavaScript continue-statement
- Previous page const
- Next page debugger
- Go up one level JavaScript Statement Referentiemanual
Definitie en gebruik
Als een specifieke voorwaarde optreedt, onderbreekt het continue-statement een iteratie (binnen de lus) en gaat naar de volgende iteratie in de lus.
Het verschil tussen continue- en break-statements is dat het continue-statement de lus niet verlaat, maar een iteratie overslaat.
Maar wanneer een continue-statement wordt uitgevoerd, verschilt zijn gedrag afhankelijk van het type lus:
- In een while-lus wordt de voorwaarde getest; als deze waar is, wordt de lus opnieuw uitgevoerd
- In een for-lus wordt eerst de incrementexpressie (bijvoorbeeld i++) berekend, vervolgens wordt de voorwaarde getest om te bepalen of er een volgende iteratie moet worden uitgevoerd
- Het continue-statement kan ook worden gebruikt samen met een optionele labelreferentie
Opmerking: Het continue-statement (met of zonder labelreferentie) kan alleen binnen een lus worden gebruikt.
Voorbeeld
In dit voorbeeld gebruiken we de for-lus samen met een continue-statement.
Loop een stuk code, maar spring over de waarde "3":
var text = "" var i; for (i = 0; i < 5; i++) { if (i === 3) { continue; } text += "Het getal is " + i + "<br>"; }
Er zijn meer TIY-exempels onder de pagina.
Syntax
continue;
Gebruik optionele labels om te verwijzen:
continue labelname;
Technische details
JavaScript versie: | ECMAScript 1 |
---|
Meer voorbeelden
Voorbeeld
In dit voorbeeld gebruiken we de while-lus samen met het continue-statement.
Loop een stuk code, maar spring over de waarde "3":
var text = ""; var i = 0; while (i < 5) { i++; if (i === 3) { continue; } text += "<br>Het getal is " + i; }
Het resultaat van de tekst zal zijn:
Het getal is 1 Het getal is 2 Het getal is 4 Het getal is 5
Voorbeeld
Herhaal een stuk code, maar sla de cijfers 2 en 3 over (gebruik de OR-bewerkingsoperator):
var text = ""; var i; for (i = 1; i < 8; i++) { if (i === 2 || i === 3) continue; document.getElementById("demo").innerHTML += i + "<br>"; }
Het resultaat van de tekst zal zijn:
1 4 5 6 7
Voorbeeld
In dit voorbeeld gebruiken we de for-lus samen met een continue-statement.
Blaat een array door, maar sla de elementen van de array "Saab" over:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = "" var i; for (i = 0; i < cars.length; i++) { if (cars[i] === "Saab") { continue; } text += cars[i] + "<br>"; }
Het resultaat van de tekst zal zijn:
BMW Volvo Ford
Voorbeeld
Gebruik een continue-statement met een label om waarden in een genestelde for-lus over te slaan:
var text = ""; var i, j; Loop1: // De eerste for-lus is genaamd "Loop1" for (i = 0; i < 3; i++) { text += "<br>" + "i = " + i + ", j = "; Loop2: // De tweede for-lus is genaamd "Loop2" for (j = 10; j < 15; j++) { if (j === 12) { continue Loop2; } document.getElementById("demo").innerHTML = text += j + " "; } }
Browserondersteuning
Uitspraken | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
continue | Ondersteuning | Ondersteuning | Ondersteuning | Ondersteuning | Ondersteuning |
Gerelateerde pagina's
JavaScript Handleiding:JavaScript Break and Continue
JavaScript Handleiding:JavaScript For loop
JavaScript Handleiding:JavaScript While loop
JavaScript Handleiding:JavaScript break statement
JavaScript ReferentiesJavaScript for statement
JavaScript ReferentiesJavaScript while statement
- Previous page const
- Next page debugger
- Go up one level JavaScript Statement Referentiemanual