JavaScripti jätkamise avaldus

Selles õpetuses saate näidete abil teada jätkamise avaldusest.

continueAvaldus kasutatakse vahele praegune iteratsiooni silmus ja kontrolli programmi kulgu läheb järgmisel iteratsiooni.

Avalduse süntaks continueon:

 continue (label);

Märkus: label on valikuline ja seda kasutatakse harva.

JavaScripti töö jätkub

JavaScripti töö jätkub

jätkake silmusega

Ühes forloop, continueignoreerib praegune iteratsiooni ja kontrolli voolu hüppab updateExpression .

Näide 1: printige i väärtus

 // program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )

Väljund

 1 2 4 5

Ülaltoodud programmis forkasutatakse loopi i iteratsiooni printimiseks silmust.

Pange tähele continuesilmuse sees olevat lauset.

 if(i == 3) ( continue; )

See tähendab

  • Kui i on võrdne 3-ga , continuejätab lause kolmanda iteratsiooni vahele.
  • Seejärel isaab väärtuseks 4 ning testi tingimust ja continueväidet hinnatakse uuesti.
  • Seega trükitakse 4 ja 5 järgmises kahes korduses.

Märkus : continueavaldust kasutatakse peaaegu alati koos otsuste tegemise avaldustega. Lisateabe saamiseks külastage JavaScripti, kui… veel avaldust.

Lingi kohta lisateabe saamiseks forkülastage aadressi JavaScripti.

Märkus . breakAvaldus lõpetab tsükli täielikult. Kuid continueavaldus jätab praeguse iteratsiooni ainult vahele.

jätkake aasaga

Ühes whileloop, continueignoreerib praegune iteratsiooni ja kontrolli programmi kulgu siirdub tagasi whileseisukorras.

continueAvaldus töötab samal viisil whileja do… whilesilmad.

Näide 2: arvutage positiivne arv

 // 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).`);

Väljund

Sisestage number: 1 Sisestage number: 2 Sisestage number: tere Sisestasite stringi. Sisestage number: 5 Sisestage number: -2 Summa on 8.

Ülaltoodud programmis sisestab kasutaja numbri. whileLoop kasutatakse prindi kogusummas positiivsed arvud kasutaja poolt sisestatud.

Pange tähele continuelause kasutamist.

 if (isNaN(number)) ( continue; )
  • Kui kasutaja sisestab mitte numbrilise numbri / stringi, continuejätab lause praeguse iteratsiooni vahele. Siis kontrolli programmi kulgu läheb tingimuse kohta whileloop.
  • Kui kasutaja sisestab numbri, mis on väiksem kui 0 , lõpeb silmus.

Ülaltoodud programmis isNaN()kasutatakse selle kontrollimiseks, kas kasutaja sisestatud väärtus on number või mitte.

Lingi kohta lisateabe saamiseks whilekülastage JavaScripti kui lingi.

jätkake pesastatud aasaga

Kui continueseda kasutatakse kahe sisestatud silmuse sees, continuejätab sisemise silmuse praeguse iteratsiooni vahele. Näiteks,

 // 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)`); ) )

Väljund

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

Ülaltoodud programmis continuejätab lause täitmisel vahele sisemise silmuse praeguse iteratsiooni ja programmi juhtimisvoog liigub sisemise silmuse updateExpression juurde.

Seega ei kuvata väljundis kunagi väärtust j = 2.

JavaScripti siltidega jätkake

Pesastatud silmuste kasutamisel võite praeguse iteratsiooni vahele jätta ja programmi juhtimisvoo saab edastada labellause updateExpression .

Kuid sildiga continuekasutatakse JavaScripti harva, kuna see muudab koodi raskemini loetavaks ja arusaadavaks.

Kui soovite märgistatud jätkamislausete kohta lisateavet, külastage lehte siltidega jätkamine.

Huvitavad Artiklid...