I denna handledning lär du dig om fortsättningsuttalandet med hjälp av exempel.
Det continue
uttalandet används för att hoppa över den aktuella iterationen av slingan och styrflödet går programmet till nästa iteration.
Syntaxen för continue
uttalandet är:
continue (label);
Obs: label
är valfritt och används sällan.
Arbeta med JavaScript fortsätter uttalande

fortsätt med för Loop
I en for
slinga continue
hoppar du över den aktuella iterationen och kontrollflödet hoppar till updateExpression .
Exempel 1: Skriv ut värdet på 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); )
Produktion
1 2 4 5
I ovanstående program används for
loop för att skriva ut värdet på i varje iteration.
Lägg märke till continue
uttalandet inuti slingan.
if(i == 3) ( continue; )
Detta betyder
- När jag är lika med 3 , den
continue
hoppar uttalande tredje iteration. - Då
i
blir fyra och testtillstånd ochcontinue
uttalande utvärderas på nytt. - Följaktligen skrivs 4 och 5 ut i de två följande upprepningarna.
Obs : continue
Uttalandet används nästan alltid tillsammans med beslutsuttalanden. Om du vill veta mer, besök JavaScript om … annars uttalande.
För att lära dig mer om for
loop, besök JavaScript för loop.
Obs : break
Uttalandet avslutar slingan helt. Men continue
enda uttalande hoppar över det aktuella iteration.
fortsätt med medan Loop
I en while
slinga continue
hoppar över den aktuella iterationen och kontrollflödet för programmet hoppar tillbaka till while
tillståndet.
Det continue
uttalandet fungerar på samma sätt för while
och do… while
loopar.
Exempel 2: Beräkna positivt antal
// 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).`);
Produktion
Ange ett nummer: 1 Ange ett nummer: 2 Ange ett nummer: hej Du har angett en sträng. Ange ett nummer: 5 Ange ett nummer: -2 Summan är 8.
I programmet ovan anger användaren ett nummer. Den while
loop används för att skriva ut den totala summan av positiva tal matas in av användaren.
Lägg märke till användningen av continue
uttalandet.
if (isNaN(number)) ( continue; )
- När användaren anger ett icke-numeriskt nummer / sträng
continue
hoppar uttalandet över den aktuella iterationen. Då flödeskontroll av programmet går till tillståndet avwhile
slingan. - När användaren anger ett tal mindre än 0 avslutas slingan.
I ovanstående program isNaN()
används för att kontrollera om värdet som anges av en användare är ett nummer eller inte.
För att lära dig mer om while
slingan, besök JavaScript medan slingan.
Fortsätt med Nested Loop
När den continue
används inuti två kapslade slingor continue
hoppar du över den aktuella iterationen av den inre slingan. Till exempel,
// 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)`); ) )
Produktion
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
I ovanstående program, när continue
uttalandet körs, hoppar det över den aktuella iterationen i den inre slingan och kontrollflödet för programmet flyttas till uppdateringsuttrycket av den inre slingan.
Därför visas aldrig värdet j = 2 i utgången.
JavaScript-märkt fortsätt
När du använder kapslade slingor kan du hoppa över den aktuella iterationen och kontrollflödet för programmet kan skickas till ett label
uttalandes updateExpression .
Men märkt continue
används sällan i JavaScript eftersom det gör koden svårare att läsa och förstå.
Om du vill lära dig mer om de märkta fortsättningsuttalandena, besök etiketten fortsätt.