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 jacontinuelauseke 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 jawhilesilmukka. - 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.








