I denne vejledning lærer du om fortsættelseserklæringen ved hjælp af eksempler.
Den continue
sætning bruges til at springe over den aktuelle iteration af løkken og kontrol strømmen af programmet går til den næste iteration.
Syntaksen for continue
udsagnet er:
continue (label);
Bemærk: label
er valgfri og bruges sjældent.
Udførelse af JavaScript fortsætter erklæring
Udførelse af JavaScript fortsat erklæringfortsæt med for Loop
I en for
løkke continue
springer den aktuelle iteration over, og kontrolflow springer til updateExpression .
Eksempel 1: Udskriv værdien af 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 ovenstående program for
bruges loop til at udskrive værdien af i i hver iteration.
Bemærk continue
sætningen inde i sløjfen.
if(i == 3) ( continue; )
Det betyder
- Når i er lig med 3 ,
continue
springer udsagnet over den tredje iteration. - Derefter
i
bliver 4 og testen tilstand ogcontinue
opgørelse vurderes igen. - Derfor er 4 og 5 udskrevet i de næste to gentagelser.
Bemærk : continue
Erklæringen bruges næsten altid sammen med udsagn om beslutningstagning. Hvis du vil vide mere, skal du besøge JavaScript, hvis … ellers Erklæring.
For at lære mere om for
loop, besøg JavaScript for loop.
Bemærk : break
Erklæringen afslutter sløjfen helt. Men continue
erklæringen kun springer den aktuelle iteration.
fortsæt med mens Loop
I en while
sløjfe continue
springer den aktuelle iteration og kontrolflowet for programmet tilbage til while
tilstanden.
Det continue
udsagn fungerer på samme måde for while
og do… while
sløjfer.
Eksempel 2: Beregn 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
Indtast et nummer: 1 Indtast et nummer: 2 Indtast et nummer: hej Du indtastede en streng. Indtast et tal: 5 Indtast et tal: -2 Summen er 8.
I ovenstående program indtaster brugeren et nummer. Den while
løkke bruges til at udskrive den samlede sum af positive tal indtastes af brugeren.
Bemærk brugen af continue
erklæringen.
if (isNaN(number)) ( continue; )
- Når brugeren indtaster et ikke-numerisk tal / streng,
continue
springer udsagnet over den aktuelle iteration. Så kontrol strømmen af programmet går til tilstanden afwhile
løkken. - Når brugeren indtaster et tal mindre end 0 , slutter sløjfen.
I ovenstående program isNaN()
bruges til at kontrollere, om den værdi, der er indtastet af en bruger, er et tal eller ej.
For at lære mere om while
sløjfen, besøg JavaScript mens sløjfe.
fortsæt med Nested Loop
Når den continue
bruges inde i to indlejrede sløjfer, continue
springer den aktuelle iteration af den indre sløjfe over. 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)`); ) )
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 ovenstående program, når continue
udsagnet udføres, springer den over den aktuelle iteration i den indre sløjfe, og kontrolflowet for programmet flytter til opdateringsekspressionen af det indre sløjfe.
Derfor vises værdien af j = 2 aldrig i output.
JavaScript-mærket fortsæt
Når du bruger indlejrede sløjfer, kan du springe den aktuelle iteration over, og programmets kontrolflow kan overføres til en label
udsagns updateExpression .
Men mærket continue
bruges sjældent i JavaScript, fordi dette gør koden sværere at læse og forstå.
Hvis du vil lære mere om de mærkede fortsættelseserklæringer, skal du besøge mærkede fortsæt.