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 acontinueprohláš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 zewhilesmyč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.








