In deze tutorial leer je aan de hand van voorbeelden over de continue verklaring.
De continue
instructie wordt gebruikt om de huidige iteratie van de lus over te slaan en de besturingsstroom van het programma gaat naar de volgende iteratie.
De syntaxis van de continue
instructie is:
continue (label);
Let op: label
is optioneel en wordt zelden gebruikt.
Werking van JavaScript vervolg Statement

ga verder met voor Loop
Slaat in een for
lus continue
de huidige iteratie over en de besturingsstroom springt naar de updateExpression .
Voorbeeld 1: print de waarde van i
// program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )
Uitvoer
1 2 4 5
In het bovenstaande programma wordt de for
lus gebruikt om de waarde van i in elke iteratie af te drukken.
Let op de continue
verklaring in de lus.
if(i == 3) ( continue; )
Dit betekent
- Als i gelijk is aan 3 ,
continue
slaat de instructie de derde iteratie over. - Vervolgens
i
wordt 4 en de test conditie en decontinue
verklaring wordt opnieuw geëvalueerd. - Daarom worden 4 en 5 afgedrukt in de volgende twee iteraties.
Opmerking : de continue
verklaring wordt bijna altijd gebruikt bij besluitvormingsverklaringen. Ga voor meer informatie naar JavaScript if… else Statement.
Ga voor meer informatie over for
loop naar JavaScript for loop.
Opmerking : de break
instructie beëindigt de lus volledig. De continue
instructie slaat echter alleen de huidige iteratie over.
ga verder met While Loop
Slaat in een while
lus continue
de huidige iteratie over en de besturingsstroom van het programma springt terug naar de while
toestand.
De continue
instructie werkt op dezelfde manier voor while
en do… while
loops.
Voorbeeld 2: Bereken een positief getal
// program to calculate positive numbers only // if the user enters a negative number, that number is skipped from calculation // negative number -> loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user number = parseInt(prompt('Enter a number: ')); // continue condition if (isNaN(number)) ( console.log('You entered a string.'); number = 0; // the value of number is made 0 again continue; ) ) // display the sum console.log(`The sum is $(sum).`);
Uitvoer
Voer een getal in: 1 Voer een getal in: 2 Voer een getal in: hallo U hebt een tekenreeks ingevoerd. Voer een getal in: 5 Voer een getal in: -2 De som is 8.
In het bovenstaande programma voert de gebruiker een nummer in. De while
lus wordt gebruikt om de totale som van door de gebruiker ingevoerde positieve getallen af te drukken.
Let op het gebruik van de continue
verklaring.
if (isNaN(number)) ( continue; )
- Wanneer de gebruiker een niet-numeriek getal / tekenreeks invoert,
continue
slaat de instructie de huidige iteratie over. Dan gaat de controlestroom van het programma naar de toestand van eenwhile
lus. - Als de gebruiker een getal kleiner dan 0 invoert, wordt de lus beëindigd.
In het bovenstaande programma isNaN()
wordt gebruikt om te controleren of de door een gebruiker ingevoerde waarde een getal is of niet.
while
Bezoek JavaScript while loop voor meer informatie over de loop.
ga verder met geneste lus
Wanneer continue
wordt gebruikt binnen twee geneste lussen, wordt continue
de huidige iteratie van de binnenste lus overgeslagen. Bijvoorbeeld,
// nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) console.log(`i = $(i), j = $(j)`); ) )
Uitvoer
ik = 1, j = 1 ik = 1, j = 3 ik = 2, j = 1 ik = 2, j = 3 ik = 3, j = 1 ik = 3, j = 3
In het bovenstaande programma, wanneer de continue
instructie wordt uitgevoerd, wordt de huidige iteratie in de binnenste lus overgeslagen en wordt de besturingsstroom van het programma verplaatst naar de update-expressie van de binnenste lus.
Daarom wordt de waarde van j = 2 nooit weergegeven in de uitvoer.
JavaScript gelabeld doorgaan
Als u geneste lussen gebruikt, kunt u de huidige iteratie overslaan en kan de besturingsstroom van het programma worden doorgegeven aan label
de updateExpression van een instructie .
Maar gelabeld continue
wordt zelden gebruikt in JavaScript, omdat dit de code moeilijker te lezen en te begrijpen maakt.
Als u meer wilt weten over de gelabelde vervolginstructies, gaat u naar het label doorgaan.