Prohlášení o pokračování Java (s příklady)

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 breaka continue.

Chcete-li se o breakprohlášení dozvědět více , navštivte stránku Java break. Zde se dozvíme o continueprohlášení.

Java pokračuje

continueProhlášení přeskočí aktuální iteraci smyčky ( for, while, do… whileatd.)

Po continuepří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

Práce s pokračováním příkazu Java

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 forsmyčku k tisku hodnoty i v každé iteraci. Chcete-li vědět, jak forfunguje smyčka, navštivte Java pro smyčku. Všimněte si prohlášení,

 if (i> 5 && i < 9) ( continue; )

Zde se continuepří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 continuepří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 Scannerobjekt. 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ě continuepříkaz přeskočí aktuální iteraci nejvnitřnější smyčky.

Práce příkazu Java continue s vnořenými smyčkami

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 continuepříkaz uvnitř vnitřní smyčky.

 if(j == 2) ( j++; continue: )

Zde, když je hodnota j 2 , hodnota j se zvýší a continuepří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ý continuepříkaz. V continueJavě však existuje jiná forma prohlášení známá jako označená pokračovat .

Zahrnuje štítek smyčky spolu s continueklíčovým slovem. Například,

 continue label;

Zde continuepříkaz přeskočí aktuální iteraci smyčky určené štítkem.

Práce s příkazem Java označeným jako pokračovat

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 continuepří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 continuepří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ší forsmyčka je označena jako první,

 first: for (int i = 1; i < 6; ++i) (… )

Proto je iterace vnější forsmyčky přeskočena, pokud je hodnota i 3 nebo hodnota j 2.

Poznámka : Používání štítků continuese č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ší.

Zajímavé články...