Izjava o nadaljevanju Java (z primeri)

V tej vadnici boste s pomočjo primerov spoznali stavek continue in z oznako continue statement v Javi.

Med delom z zankami boste včasih morda želeli preskočiti nekatere izjave ali prekiniti zanko. V takih primerih, breakin continuese uporabljajo izjave.

Če želite izvedeti več o breakizjavi, obiščite Java break. Tukaj bomo izvedeli o continueizjavi.

Java se nadaljuje

continueIzjava preskoči trenutno ponovitev zanke ( for, while, do… while, itd).

Po continuestavku se program premakne na konec zanke. In ovrednoti se testni izraz (stavek posodobitve se oceni v primeru zanke for).

Tu je sintaksa stavka continue.

 continue;

Opomba : Izjava continue se skoraj vedno uporablja v izjavah o odločanju (če… drugače v izjavi).

Izjava o nadaljevanju Java

Izjava o nadaljevanju Java

Primer 1: Izjava o nadaljevanju Java

 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); ) ) )

Izhod :

 1 2 3 4 9 10

V zgornjem programu z forzanko tiskamo vrednost i v vsaki ponovitvi. Če želite vedeti, kako fordeluje zanka, obiščite Java for loop. Upoštevajte izjavo,

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

Tu se continuestavek izvede, ko vrednost i postane večja od 4 in manjša od 9 .

Nato preskoči izjavo za tiskanje znotraj zanke. Zato dobimo izhod z preskočenimi vrednostmi 5 , 6 , 7 in 8 .

Primer 2: Izračunaj vsoto 5 pozitivnih števil

 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(); ) )

Izhod :

 Vnesite številko 1: 2.2 Vnesite številko 2: 5.6 Vnesite številko 3: 0 Vnesite številko 4: -2.4 Vnesite številko 5: -3 Vsota = 7.8

V zgornjem primeru smo zanko for uporabili za tiskanje vsote 5 pozitivnih števil. Opazite vrstico,

 if (number < 0.0) ( continue; )

Ko uporabnik vnese negativno število, se continuestavek izvrši. S tem preskočite trenutno ponovitev zanke in programski nadzor prenesete v izraz posodobitve zanke.

Opomba : Če želimo uporabnika vnesti, smo uporabili Scannerobjekt. Če želite izvedeti več, obiščite Java Scanner.

Java nadaljuje z vgneteno zanko

V primeru ugnezdenih zank v Javi continuestavek preskoči trenutno ponovitev najbolj notranje zanke.

Izjava o nadaljevanju Java z gnezdenimi zankami

Primer 3: nadaljujte z ugnezdeno zanko

 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++; ) ) )

Izhod

 Zunanja zanka: 1 Notranja zanka: 1 Notranja zanka: 3 Zunanja zanka: 2 Zunanja zanka: 3

V zgornjem primeru smo uporabili vgnezdeno zanko while. Upoštevajte, da smo continuestavek uporabili znotraj notranje zanke.

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

Ko je vrednost j 2 , se vrednost j poveča in continuestavek izvrši.

To preskoči ponovitev notranje zanke. Zato je besedilo Notranja zanka: 2 preskočeno iz izhoda.

Označeno kot nadaljevanje Izjava

Do zdaj smo uporabljali neoznačeno continueizjavo. Vendar pa continuev Javi obstaja še ena oblika izjave, imenovana nadaljevanje .

Vključuje oznako zanke skupaj s continueključno besedo. Na primer

 continue label;

Tu continuestavek preskoči trenutno ponovitev zanke, določene z oznako.

Delovanje Java z oznako nadaljevanje Izjava

Vidimo lahko, da identifikator nalepke določa zunanjo zanko. Upoštevajte uporabo nadaljevanja znotraj notranje zanke.

Tu continuestavek preskoči trenutno ponovitev označenega stavka (tj. Zunanja zanka). Nato programski nadzor preide na naslednjo ponovitev označenega stavka.

Primer 4: z oznako nadaljevanje Izjava

 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); ) ) ) )

Izhod :

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

V zgornjem primeru se labeled continuestavek uporablja za preskok trenutne ponovitve zanke, označene kot prva.

 if (i==3 || j==2) continue first;

Tu lahko vidimo, da je najbolj oddaljena forzanka označena kot prva,

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

Zato se ponovitev zunanje forzanke preskoči, če je vrednost i 3 ali j je 2.

Opomba : Uporabe oznake continuepogosto odsvetujemo, ker otežuje razumevanje vaše kode. Če ste v situaciji, ko morate uporabiti označeno continue, preoblikujte svojo kodo in jo poskusite rešiti na drugačen način, da bo bolj berljiva.

Zanimive Članki...