JavaScript vervolg Statement

In deze tutorial leer je aan de hand van voorbeelden over de continue verklaring.

De continueinstructie 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 continueinstructie is:

 continue (label);

Let op: label is optioneel en wordt zelden gebruikt.

Werking van JavaScript vervolg Statement

Werking van JavaScript vervolg Statement

ga verder met voor Loop

Slaat in een forlus continuede 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 forlus gebruikt om de waarde van i in elke iteratie af te drukken.

Let op de continueverklaring in de lus.

 if(i == 3) ( continue; )

Dit betekent

  • Als i gelijk is aan 3 , continueslaat de instructie de derde iteratie over.
  • Vervolgens iwordt 4 en de test conditie en de continueverklaring wordt opnieuw geëvalueerd.
  • Daarom worden 4 en 5 afgedrukt in de volgende twee iteraties.

Opmerking : de continueverklaring wordt bijna altijd gebruikt bij besluitvormingsverklaringen. Ga voor meer informatie naar JavaScript if… else Statement.

Ga voor meer informatie over forloop naar JavaScript for loop.

Opmerking : de breakinstructie beëindigt de lus volledig. De continueinstructie slaat echter alleen de huidige iteratie over.

ga verder met While Loop

Slaat in een whilelus continuede huidige iteratie over en de besturingsstroom van het programma springt terug naar de whiletoestand.

De continueinstructie werkt op dezelfde manier voor whileen do… whileloops.

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 whilelus wordt gebruikt om de totale som van door de gebruiker ingevoerde positieve getallen af ​​te drukken.

Let op het gebruik van de continueverklaring.

 if (isNaN(number)) ( continue; )
  • Wanneer de gebruiker een niet-numeriek getal / tekenreeks invoert, continueslaat de instructie de huidige iteratie over. Dan gaat de controlestroom van het programma naar de toestand van een whilelus.
  • 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.

whileBezoek JavaScript while loop voor meer informatie over de loop.

ga verder met geneste lus

Wanneer continuewordt gebruikt binnen twee geneste lussen, wordt continuede 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 continueinstructie 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 labelde updateExpression van een instructie .

Maar gelabeld continuewordt 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.

Interessante artikelen...