Prohlášení o pokračování JavaScriptu

V tomto výukovém programu se pomocí příkladů dozvíte o pokračování příkazu.

Příkaz continuese používá k přeskočení aktuální iterace smyčky a řídicí tok programu přejde na další iteraci.

Syntaxe continuepříkazu je:

 continue (label);

Poznámka: label je volitelná a zřídka používaná.

Práce s pokračujícím příkazem JavaScriptu

Práce s pokračujícím příkazem JavaScriptu

pokračujte s pro Loop

Ve forsmyčce continuepřeskočí aktuální iteraci a řídicí tok přeskočí na updateExpression .

Příklad 1: Tisk hodnoty 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); )

Výstup

 1 2 4 5

Ve výše uvedeném programu se forsmyčka používá k tisku hodnoty i v každé iteraci.

Všimněte si continueprohlášení uvnitř smyčky.

 if(i == 3) ( continue; )

To znamená

  • Když je i rovno 3 , continuepříkaz přeskočí třetí iteraci.
  • Poté se istane 4 a testovací podmínka a continueprohlášení se vyhodnotí znovu.
  • Proto jsou 4 a 5 vytištěny v následujících dvou iteracích.

Poznámka : continueVýrok se téměř vždy používá s výroky rozhodování. Chcete-li se dozvědět více, navštivte JavaScript, pokud … else Prohlášení.

Chcete-li se dozvědět více o forsmyčce, navštivte JavaScript pro smyčku.

Poznámka : Příkaz breaksmyčku úplně ukončí. Příkaz však continuepřeskočí pouze aktuální iteraci.

pokračujte s while Loop

Ve whilesmyčce continuepřeskočí aktuální iteraci a tok programu přeskočí zpět do whilestavu.

continueProhlášení funguje stejným způsobem pro whilea do… whilesmyček.

Příklad 2: Výpočet kladného čísla

 // 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ýstup

Zadejte číslo: 1 Zadejte číslo: 2 Zadejte číslo: ahoj Zadali jste řetězec. Zadejte číslo: 5 Zadejte číslo: -2 Součet je 8.

Ve výše uvedeném programu uživatel zadá číslo. whileSmyčka se používá pro tisk celkový součet kladných čísel zadaných uživatelem.

Všimněte si použití continueprohlášení.

 if (isNaN(number)) ( continue; )
  • Když uživatel zadá nečíselné číslo / řetězec, continuepříkaz přeskočí aktuální iteraci. Potom se řízení toku programu přejde do stavu ze whilesmyčky.
  • Když uživatel zadá číslo menší než 0 , smyčka se ukončí.

Ve výše uvedeném programu isNaN()se používá ke kontrole, zda je hodnota zadaná uživatelem číslo nebo ne.

Chcete-li se dozvědět více o whilesmyčce, navštivte JavaScript while loop.

pokračujte vnořenou smyčkou

Když continuese použije uvnitř dvou vnořených smyček, continuepřeskočí aktuální iteraci vnitřní smyčky. Například,

 // 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ýstup

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

Ve výše uvedeném programu, když se continuepříkaz provede, přeskočí aktuální iteraci ve vnitřní smyčce a tok řízení programu se přesune na updateExpression vnitřní smyčky.

Proto se hodnota j = 2 na výstupu nikdy nezobrazí.

Označeno JavaScriptem pokračovat

Při použití vnořených smyček můžete přeskočit aktuální iteraci a řídicí tok programu lze předat labelpříkazu updateExpression .

Ale značené continuese v JavaScriptu používá jen zřídka, protože to ztěžuje čtení a porozumění kódu.

Pokud se chcete dozvědět více informací o označených příkazech pro pokračování, navštivte štítek pokračovat.

Zajímavé články...