Ebben az oktatóanyagban példák segítségével megismerheti a Java utasítás folytatását és a Java utasítással ellátott feliratot.
A ciklusokkal végzett munka közben néha érdemes kihagynia néhány állítást, vagy le kell állítania a ciklust. Ilyen esetekben break
és continue
nyilatkozatok használnak.
Ha többet szeretne megtudni az break
állításról, látogasson el a Java break oldalra. Itt megtudhatjuk az continue
állítást.
Java folytatás
A continue
nyilatkozat kihagyja a jelenlegi iterációjának ( for
, while
, do… while
stb).
Az continue
utasítás után a program a hurok végére lép. És kiértékelik a teszt kifejezést (a for ciklus esetén kiértékelik a frissítési utasítást).
Itt van a folytatás utasítás szintaxisa.
continue;
Megjegyzés : A folytatódó nyilatkozatot szinte mindig használják a döntéshozatali nyilatkozatokban (ha… más nyilatkozat).
A Java folytatása utasítás működése

1. példa: Java folytatás utasítás
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); ) ) )
Kimenet :
1 2 3 4 9 10
A fenti programban a for
ciklust használjuk az i értékének kinyomtatására az egyes iterációkban. A for
ciklus működésének megismeréséhez keresse fel a Java for loop alkalmazást. Figyelje meg az állítást,
if (i> 5 && i < 9) ( continue; )
Itt az continue
utasítás akkor hajtódik végre, amikor i értéke 4- nél nagyobb és 9- nél kisebb lesz .
Ezután kihagyja a nyomtatási utasítást a hurokban. Ezért az eredményt kihagyjuk az 5. , 6. , 7. és 8. értékkel .
2. példa: Számítsa ki 5 pozitív szám összegét!
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(); ) )
Kimenet :
Írja be az 1. számot: 2.2 Írja be a 2. számot: 5.6 Írja be a 3. számot: 0 Írja be a 4. számot: -2.4 Írja be az 5. számot: -3 Összeg = 7.8
A fenti példában a for ciklust használtuk 5 pozitív szám összegének kinyomtatására. Figyelje meg a sort,
if (number < 0.0) ( continue; )
Itt, amikor a felhasználó negatív számot ír be, az continue
utasítás végrehajtásra kerül. Ez kihagyja a hurok aktuális iterációját, és a program vezérlését a hurok frissítési kifejezéséhez viszi.
Megjegyzés : Ahhoz, hogy bemenetet kapjunk a felhasználótól, az Scanner
objektumot használtuk . További információkért látogasson el a Java Scanner oldalra.
A Java folytatódik a Nested Loop alkalmazással
Java-beágyazott hurkok esetén az continue
utasítás kihagyja a legbelső hurok aktuális iterációját.

3. példa: folytassa a beágyazott hurokkal
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++; ) ) )
Kimenet
Külső hurok: 1 belső hurok: 1 belső hurok: 3 külső hurok: 2 külső hurok: 3
A fenti példában a beágyazott while ciklust használtuk. Ne feledje, hogy continue
a belső hurok belsejében használtuk az állítást.
if(j == 2) ( j++; continue: )
Itt, amikor j értéke 2 , a j értékét megnöveljük, és az continue
utasítást végrehajtjuk.
Ez kihagyja a belső hurok ismétlését. Ezért a Belső hurok: 2 szöveg kihagyásra kerül a kimenetből.
Címkézett folytató nyilatkozat
Eddig a címkézetlen continue
utasítást használtuk . Van azonban egy másik continue
nyilatkozatforma is a Java-ban, amelyet folytatásnak nevezünk .
Tartalmazza a hurok címkéjét és a continue
kulcsszót. Például,
continue label;
Itt az continue
utasítás kihagyja a címke által megadott hurok aktuális iterációját.

Láthatjuk, hogy a címkeazonosító meghatározza a külső hurkot. Figyelje meg a folytatás használatát a belső hurokban.
Itt az continue
utasítás kihagyja a címkézett utasítás (azaz a külső hurok) aktuális iterációját. Ezután a programvezérlés a címkézett utasítás következő iterációjához megy.
4. példa: folytatott nyilatkozat címkével
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); ) ) ) )
Kimenet :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
A fenti példában a labeled continue
kimutatás az elsőnek címkézett hurok aktuális iterációjának kihagyására szolgál.
if (i==3 || j==2) continue first;
Itt láthatjuk, hogy a legkülső for
hurok az első,
first: for (int i = 1; i < 6; ++i) (… )
Ezért a külső for
hurok iterációja kihagyásra kerül, ha i értéke 3 vagy j értéke 2.
Megjegyzés : A címkézés continue
használata gyakran nem ajánlott, mivel ez megnehezíti a kód megértését. Ha olyan helyzetben van, hogy címkézést kell használnia continue
, akkor alakítsa át a kódot, és próbálja meg más módon megoldani, hogy jobban olvasható legyen.