Vyhlásenie o pokračovaní Java (s príkladmi)

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

Ak sa chcete o breakvyhlásení dozvedieť viac , navštívte Java break. Tu sa dozvieme o continuevyhlásení.

Java pokračovať

continueVyhlásenie preskočí aktuálny iterácii slučky ( for, while, do… whileatď.)

Po continuevyhlá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

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 forslučku na tlač hodnoty i v každej iterácii. Ak chcete vedieť, ako forfunguje slučka, navštívte Java pre slučku. Všimnite si vyhlásenie,

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

Tu sa continueprí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, continuevykoná 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 Scannerobjekt. 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 continuepríkaz preskočí aktuálnu iteráciu najvnútornejšej slučky.

Pracovanie príkazu Java na pokračovanie s vnorenými slučkami

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 continueprí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 continuevykoná 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ý continuevýrok. V continueJave však existuje iná forma vyhlásenia známa ako označená ako continue .

Zahŕňa štítok slučky spolu s continuekľúčovým slovom. Napríklad,

 continue label;

Tu continuepríkaz preskočí aktuálnu iteráciu slučky zadanú štítkom.

Fungovanie Java s označením pokračovať

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 continueprí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 continueprí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 forslučka je označená ako prvá,

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

Preto je iterácia vonkajšej forslučky preskočená, ak je hodnota i 3 alebo hodnota j 2.

Poznámka : Používanie označených štítkami continuesa č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ší.

Zaujímavé články...