JavaScript fortsat erklæring

I denne vejledning lærer du om fortsættelseserklæringen ved hjælp af eksempler.

Den continuesæ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 continueudsagnet 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æring

fortsæt med for Loop

I en forløkke continuespringer 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 forbruges loop til at udskrive værdien af ​​i i hver iteration.

Bemærk continuesætningen inde i sløjfen.

 if(i == 3) ( continue; )

Det betyder

  • Når i er lig med 3 , continuespringer udsagnet over den tredje iteration.
  • Derefter ibliver 4 og testen tilstand og continueopgørelse vurderes igen.
  • Derfor er 4 og 5 udskrevet i de næste to gentagelser.

Bemærk : continueErklæ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 forloop, besøg JavaScript for loop.

Bemærk : breakErklæringen afslutter sløjfen helt. Men continueerklæringen kun springer den aktuelle iteration.

fortsæt med mens Loop

I en whilesløjfe continuespringer den aktuelle iteration og kontrolflowet for programmet tilbage til whiletilstanden.

Det continueudsagn fungerer på samme måde for whileog do… whileslø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 whileløkke bruges til at udskrive den samlede sum af positive tal indtastes af brugeren.

Bemærk brugen af continueerklæringen.

 if (isNaN(number)) ( continue; )
  • Når brugeren indtaster et ikke-numerisk tal / streng, continuespringer udsagnet over den aktuelle iteration. Så kontrol strømmen af programmet går til tilstanden af whilelø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 whilesløjfen, besøg JavaScript mens sløjfe.

fortsæt med Nested Loop

Når den continuebruges inde i to indlejrede sløjfer, continuespringer 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 continueudsagnet 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 labeludsagns updateExpression .

Men mærket continuebruges 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.

Interessante artikler...