I denne veiledningen vil du lære om fortsettelseserklæringen ved hjelp av eksempler.
Den continue
setningen brukes til å hoppe over gjeldende iterasjon av løkken og kontrollflyt av programmet går til neste iterasjon.
Syntaksen for continue
utsagnet er:
continue (label);
Merk: label
er valgfritt og brukes sjelden.
Arbeid med JavaScript fortsetter uttalelse

fortsett med for Loop
I en for
løkke continue
hopper du over gjeldende iterasjon og kontrollflyt hopper til updateExpression .
Eksempel 1: Skriv ut verdien 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); )
Produksjon
1 2 4 5
I det ovennevnte programmet for
brukes loop til å skrive ut verdien av i i hver iterasjon.
Legg merke til continue
uttalelsen inne i løkken.
if(i == 3) ( continue; )
Dette betyr
- Når i er lik 3 ,
continue
hopper utsagnet over den tredje iterasjonen. - Deretter
i
blir 4 og test tilstand ogcontinue
uttalelsen er evaluert på nytt. - Derfor er 4 og 5 skrevet ut i de neste to gjentakelsene.
Merk : continue
Uttalelsen brukes nesten alltid sammen med uttalelser om beslutninger. Hvis du vil vite mer, kan du gå til JavaScript hvis … ellers Erklæring.
For å lære mer om for
loop, besøk JavaScript for loop.
Merk : break
Uttalelsen avslutter sløyfen helt. Men den continue
uttalelsen hopper bare gjeldende iterasjon.
fortsett med mens Loop
I en while
løkke continue
hopper den nåværende iterasjonen og kontrollflyten til programmet hopper tilbake til while
tilstanden.
Den continue
uttalelsen fungerer på samme måte for while
og do… while
sløyfer.
Eksempel 2: Beregn positivt antall
// 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).`);
Produksjon
Skriv inn et tall: 1 Skriv inn et tall: 2 Skriv inn et tall: hei Du skrev inn en streng. Skriv inn et tall: 5 Skriv inn et tall: -2 Summen er 8.
I programmet ovenfor skriver brukeren inn et nummer. Den while
koplingssløyfe anvendes til å skrive ut den totale sum av positive tall som angis av brukeren.
Legg merke til bruken av continue
uttalelsen.
if (isNaN(number)) ( continue; )
- Når brukeren skriver inn et ikke-numerisk nummer / streng,
continue
hopper utsagnet over gjeldende iterasjon. Da kontrollflyt av programmet går til tilstanden avwhile
loop. - Når brukeren skriver inn et tall mindre enn 0 , avsluttes sløyfen.
I programmet ovenfor isNaN()
brukes det til å sjekke om verdien som er angitt av en bruker er et tall eller ikke.
For å lære mer om while
loop, besøk JavaScript mens loop.
fortsett med Nested Loop
Når den continue
brukes inne i to nestede sløyfer, continue
hopper du over gjeldende iterasjon av den indre sløyfen. For eksempel,
// 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)`); ) )
Produksjon
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Når continue
uttalelsen kjøres i det ovennevnte programmet, hopper den over gjeldende iterasjon i den indre sløyfen, og kontrollflyten til programmet beveger seg til oppdateringsuttrykket til den indre sløyfen.
Derfor blir verdien av j = 2 aldri vist i utgangen.
JavaScript-merket fortsett
Når du bruker nestede sløyfer, kan du hoppe over gjeldende iterasjon, og kontrollflyten til programmet kan overføres til en label
uttalelses updateExpression .
Men merket continue
brukes sjelden i JavaScript fordi dette gjør koden vanskeligere å lese og forstå.
Hvis du vil lære mer om de merkede fortsettelsesuttalelsene, kan du gå til merket fortsett.