V tomto výukovém programu se na příkladech dozvíte informace o příkazu continue a označení příkazu continue v Javě.
Při práci se smyčkami někdy budete chtít přeskočit některé příkazy nebo ukončit smyčku. V takových případech se použijí příkazy break
a continue
.
Chcete-li se o break
prohlášení dozvědět více , navštivte stránku Java break. Zde se dozvíme o continue
prohlášení.
Java pokračuje
continue
Prohlášení přeskočí aktuální iteraci smyčky ( for
, while
, do… while
atd.)
Po continue
příkazu se program přesune na konec smyčky. Vyhodnocuje se testovací výraz (v případě smyčky for se vyhodnocuje příkaz update).
Zde je syntaxe příkazu continue.
continue;
Poznámka : Příkaz continue je téměř vždy používán v rozhodovacích prohlášeních (pokud… else).
Práce s příkazem Java continue

Příklad 1: Příkaz Java continue
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Výstup :
1 2 3 4 9 10
Ve výše uvedeném programu používáme for
smyčku k tisku hodnoty i v každé iteraci. Chcete-li vědět, jak for
funguje smyčka, navštivte Java pro smyčku. Všimněte si prohlášení,
if (i> 5 && i < 9) ( continue; )
Zde se continue
příkaz provede, když se hodnota i stane více než 4 a méně než 9 .
Potom přeskočí tiskový příkaz uvnitř smyčky. Proto dostaneme přeskočen výstup s hodnotami 5 , 6 , 7 a 8 .
Příklad 2: Vypočítejte součet 5 kladných čísel
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Výstup :
Zadejte číslo 1: 2,2 Zadejte číslo 2: 5,6 Zadejte číslo 3: 0 Zadejte číslo 4: -2,4 Zadejte číslo 5: -3 Součet = 7,8
Ve výše uvedeném příkladu jsme použili smyčku for k tisku součtu 5 kladných čísel. Všimněte si řádku,
if (number < 0.0) ( continue; )
Zde, když uživatel zadá záporné číslo, je continue
příkaz proveden. Tím se přeskočí aktuální iterace smyčky a programový ovládací prvek se přesune na výraz aktualizace smyčky.
Poznámka : Abychom převzali vstup od uživatele, použili jsme Scanner
objekt. Chcete-li se dozvědět více, navštivte Java Scanner.
Java pokračuje s vnořenou smyčkou
V případě vnořených smyček v Javě continue
příkaz přeskočí aktuální iteraci nejvnitřnější smyčky.

Příklad 3: pokračujte vnořenou smyčkou
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Výstup
Vnější smyčka: 1 Vnitřní smyčka: 1 Vnitřní smyčka: 3 Vnější smyčka: 2 Vnější smyčka: 3
Ve výše uvedeném příkladu jsme použili vnořenou smyčku while. Všimněte si, že jsme použili continue
příkaz uvnitř vnitřní smyčky.
if(j == 2) ( j++; continue: )
Zde, když je hodnota j 2 , hodnota j se zvýší a continue
příkaz se provede.
Tím se přeskočí iterace vnitřní smyčky. Proto je text Inner Loop: 2 z výstupu přeskočen.
Příkaz označený jako pokračování
Dosud jsme použili neoznačený continue
příkaz. V continue
Javě však existuje jiná forma prohlášení známá jako označená pokračovat .
Zahrnuje štítek smyčky spolu s continue
klíčovým slovem. Například,
continue label;
Zde continue
příkaz přeskočí aktuální iteraci smyčky určené štítkem.

Vidíme, že identifikátor štítku určuje vnější smyčku. Všimněte si použití pokračování uvnitř vnitřní smyčky.
Zde continue
příkaz přeskočí aktuální iteraci označeného příkazu (tj. Vnější smyčka). Poté přejde řízení programu na další iteraci označeného příkazu.
Příklad 4: Označený pokračovací příkaz
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Výstup :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Ve výše uvedeném příkladu se labeled continue
příkaz používá k přeskočení aktuální iterace smyčky označené jako první.
if (i==3 || j==2) continue first;
Tady vidíme, že vnější for
smyčka je označena jako první,
first: for (int i = 1; i < 6; ++i) (… )
Proto je iterace vnější for
smyčky přeskočena, pokud je hodnota i 3 nebo hodnota j 2.
Poznámka : Používání štítků continue
se často nedoporučuje, protože váš kód je těžko srozumitelný. Pokud se nacházíte v situaci, kdy musíte použít označený continue
, přeformátujte svůj kód a zkuste jej vyřešit jiným způsobem, aby byl čitelnější.