V tomto tutoriáli sa pomocou príkladov dozviete o príkaze pokračovania a označenom príkaze pokračovania v Jave.
Pri práci so slučkami môže byť niekedy potrebné preskočiť niektoré výroky alebo ukončiť slučku. V takýchto prípadoch sa použijú príkazy break
a continue
.
Ak sa chcete o break
vyhlásení dozvedieť viac , navštívte Java break. Tu sa dozvieme o continue
vyhlásení.
Java pokračovať
continue
Vyhlásenie preskočí aktuálny iterácii slučky ( for
, while
, do… while
atď.)
Po continue
vyhlásení sa program presunie na koniec slučky. A je vyhodnotený testovací výraz (v prípade cyklu for je vyhodnotený príkaz update).
Tu je syntax príkazu continue.
continue;
Poznámka : Výrok pokračovania sa takmer vždy používa v rozhodovacích výrokoch (ak … iné vyhlásenie).
Fungovanie príkazu Java na pokračovanie

Príklad 1: Prí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
Vo vyššie uvedenom programe používame for
slučku na tlač hodnoty i v každej iterácii. Ak chcete vedieť, ako for
funguje slučka, navštívte Java pre slučku. Všimnite si vyhlásenie,
if (i> 5 && i < 9) ( continue; )
Tu sa continue
príkaz vykoná, keď sa hodnota i stane viac ako 4 a menej ako 9 .
Potom preskočí vyhlásenie o tlači vo vnútri slučky. Preto dostaneme preskočený výstup s hodnotami 5 , 6 , 7 a 8 .
Príklad 2: Vypočítajte súč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 :
Zadajte číslo 1: 2,2 Zadajte číslo 2: 5,6 Zadajte číslo 3: 0 Zadajte číslo 4: -2,4 Zadajte číslo 5: -3 Súčet = 7,8
Vo vyššie uvedenom príklade sme použili slučku for na vytlačenie súčtu 5 kladných čísel. Všimnite si riadok,
if (number < 0.0) ( continue; )
Tu, keď užívateľ zadá záporné číslo, continue
vykoná sa výpis. Týmto sa preskočí aktuálna iterácia slučky a programové riadenie sa presunie na aktualizačný výraz slučky.
Poznámka : Aby sme prevzali vstup od používateľa, použili sme Scanner
objekt. Ak sa chcete dozvedieť viac, navštívte Java Scanner.
Java pokračuje s vnorenou slučkou
V prípade vnorených slučiek v Jave continue
príkaz preskočí aktuálnu iteráciu najvnútornejšej slučky.

Príklad 3: pokračujte vnorenou sluč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ýkon
Vonkajšia slučka: 1 Vnútorná slučka: 1 Vnútorná slučka: 3 Vonkajšia slučka: 2 Vonkajšia slučka: 3
Vo vyššie uvedenom príklade sme použili slučku nested while. Všimnite si, že sme použili continue
príkaz vo vnútri vnútornej slučky.
if(j == 2) ( j++; continue: )
Tu, keď je hodnota j 2 , hodnota j sa zvýši a continue
vykoná sa príkaz.
Toto preskočí iteráciu vnútornej slučky. Preto je text Vnútorná slučka: 2 z výstupu preskočený.
Výpis pokračovania s označením
Doteraz sme používali neoznačený continue
výrok. V continue
Jave však existuje iná forma vyhlásenia známa ako označená ako continue .
Zahŕňa štítok slučky spolu s continue
kľúčovým slovom. Napríklad,
continue label;
Tu continue
príkaz preskočí aktuálnu iteráciu slučky zadanú štítkom.

Vidíme, že identifikátor štítku určuje vonkajšiu slučku. Všimnite si použitie pokračovania vo vnútri vnútornej slučky.
Tu continue
príkaz preskakuje aktuálnu iteráciu označeného príkazu (tj vonkajšej slučky). Potom riadenie programu prejde na ďalšiu iteráciu označeného príkazu.
Príklad 4: Označený príkaz na pokračovanie
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
Vo vyššie uvedenom príklade sa labeled continue
príkaz používa na preskočenie aktuálnej iterácie slučky označenej ako prvá.
if (i==3 || j==2) continue first;
Tu môžeme vidieť, že vonkajšia for
slučka je označená ako prvá,
first: for (int i = 1; i < 6; ++i) (… )
Preto je iterácia vonkajšej for
slučky preskočená, ak je hodnota i 3 alebo hodnota j 2.
Poznámka : Používanie označených štítkami continue
sa často neodporúča, pretože je tak ťažko pochopiteľný. Ak sa nachádzate v situácii, keď musíte použiť štítok continue
, preformátujte svoj kód a skúste ho vyriešiť iným spôsobom, aby bol čitateľnejší.