JavaScript continue-statement

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>";
}

Probeer het zelf uit

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

Probeer het zelf uit

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

Probeer het zelf uit

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

Probeer het zelf uit

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 + " ";
  }
}

Probeer het zelf uit

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