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, break
in continue
se uporabljajo izjave.
Če želite izvedeti več o break
izjavi, obiščite Java break. Tukaj bomo izvedeli o continue
izjavi.
Java se nadaljuje
continue
Izjava preskoči trenutno ponovitev zanke ( for
, while
, do… while
, itd).
Po continue
stavku 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

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 for
zanko tiskamo vrednost i v vsaki ponovitvi. Če želite vedeti, kako for
deluje zanka, obiščite Java for loop. Upoštevajte izjavo,
if (i> 5 && i < 9) ( continue; )
Tu se continue
stavek 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 continue
stavek izvrši. S tem preskočite trenutno ponovitev zanke in programski nadzor prenesete v izraz posodobitve zanke.
Opomba : Če želimo uporabnika vnesti, smo uporabili Scanner
objekt. Če želite izvedeti več, obiščite Java Scanner.
Java nadaljuje z vgneteno zanko
V primeru ugnezdenih zank v Javi continue
stavek preskoči trenutno ponovitev najbolj notranje zanke.

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 continue
stavek uporabili znotraj notranje zanke.
if(j == 2) ( j++; continue: )
Ko je vrednost j 2 , se vrednost j poveča in continue
stavek 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 continue
izjavo. Vendar pa continue
v Javi obstaja še ena oblika izjave, imenovana nadaljevanje .
Vključuje oznako zanke skupaj s continue
ključno besedo. Na primer
continue label;
Tu continue
stavek preskoči trenutno ponovitev zanke, določene z oznako.

Vidimo lahko, da identifikator nalepke določa zunanjo zanko. Upoštevajte uporabo nadaljevanja znotraj notranje zanke.
Tu continue
stavek 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 continue
stavek uporablja za preskok trenutne ponovitve zanke, označene kot prva.
if (i==3 || j==2) continue first;
Tu lahko vidimo, da je najbolj oddaljena for
zanka označena kot prva,
first: for (int i = 1; i < 6; ++i) (… )
Zato se ponovitev zunanje for
zanke preskoči, če je vrednost i 3 ali j je 2.
Opomba : Uporabe oznake continue
pogosto 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.