JavaScript jatka lausuntoa

Tässä opetusohjelmassa opit jatko-lauseesta esimerkkien avulla.

continueLausunto käytetään ohittaa nykyisen iteraation silmukan ja ohjausvuo on ohjelma siirtyy seuraavaan toistoon.

Lausunnon syntaksi continueon:

 continue (label);

Huomaa: label on valinnainen ja sitä käytetään harvoin.

JavaScriptin jatkoilmoitus toimii

JavaScriptin jatkoilmoitus toimii

jatka silmukkaa

On forsilmukka, continueohittaa nykyisen iteraation ja ohjausvuo hyppää updateExpression .

Esimerkki 1: Tulosta i: n arvo

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

Tuotos

 1 2 4 5

Yllä olevassa ohjelmassa forsilmukkaa käytetään i-arvon tulostamiseen kussakin iteraatiossa.

Huomaa continuelause silmukan sisällä.

 if(i == 3) ( continue; )

Tämä tarkoittaa

  • Kun i on yhtä suuri kuin 3 , continuekäsky ohittaa kolmannen iteraation.
  • Sitten itulee 4 ja testin kunto ja continuelauseke arvioidaan uudelleen.
  • Siksi 4 ja 5 tulostetaan kahdessa seuraavassa iteraatiossa.

Huomaa : continueLausetta käytetään melkein aina päätöksentekolausekkeissa. Jos haluat lisätietoja, käy JavaScriptiä jos… muuta lausuntoa.

Saat lisätietoja forsilmukasta käymällä JavaScript for loop -sovelluksessa.

Huomaa : breakLausunto lopettaa silmukan kokonaan. Kuitenkin continueselvitys vain ohittaa nykyinen toisto.

jatka silmukkaa

On whilesilmukka, continueohittaa nykyisen iteraation ja valvonta virtaus ohjelman siirtyy takaisin whiletilaan.

continueToteamus toimii samalla tavalla whileja do… whilesilmukoita.

Esimerkki 2: Laske positiivinen luku

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

Tuotos

Syötä numero: 1 Syötä numero: 2 Syötä numero: hei Annoit merkkijonon. Syötä numero: 5 Syötä numero: -2 Summa on 8.

Yllä olevassa ohjelmassa käyttäjä syöttää numeron. whileSilmukkaa käytetään tulostaa kokonaissumma positiiviset luvut syötetään käyttäjän.

Huomaa continuelauseen käyttö.

 if (isNaN(number)) ( continue; )
  • Kun käyttäjä syöttää ei-numeerisen numeron / merkkijonon, continuekäsky ohittaa nykyisen iteraation. Sitten ohjausvuo ohjelman menee kunto ja whilesilmukka.
  • Kun käyttäjä syöttää numeron, joka on alle 0 , silmukka päättyy.

Yllä olevassa ohjelmassa isNaN()sitä käytetään tarkistamaan, onko käyttäjän syöttämä arvo luku vai ei.

Saat lisätietoja whilesilmukasta käymällä JavaScript while loop -sivulla.

jatka sisäkkäisillä silmukoilla

Kun continuesitä käytetään kahden sisäkkäisen silmukan sisällä, continueohitetaan sisemmän silmukan nykyinen iterointi. Esimerkiksi,

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

Tuotos

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

Yllä olevassa ohjelmassa, kun continuekäsky suoritetaan, se ohittaa nykyisen iteraation sisäisessä silmukassa ja ohjelman ohjausvirta siirtyy sisäisen silmukan updateExpressioniin .

Siksi arvoa j = 2 ei koskaan näytetä lähdössä.

JavaScript-merkintä jatkuu

Kun käytät sisäkkäisiä silmukoita, voit ohittaa nykyisen iteraation ja ohjelman ohjausvirta voidaan siirtää labellausekkeen updateExpression .

continueTunnisteita käytetään kuitenkin harvoin JavaScriptissä, koska tämä vaikeuttaa koodin lukemista ja ymmärtämistä.

Jos haluat oppia lisää merkittyistä jatko-lauseista, käy osoitteessa Jatka-otsikko.

Mielenkiintoisia artikkeleita...