Java folytatás (példákkal)

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 continuenyilatkozatok 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 continuenyilatkozat kihagyja a jelenlegi iterációjának ( for, while, do… whilestb).

Az continueutasí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

A Java folytatódik

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 forciklust használjuk az i értékének kinyomtatására az egyes iterációkban. A forciklus 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 continueutasí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 continueutasí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 Scannerobjektumot 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 continueutasítás kihagyja a legbelső hurok aktuális iterációját.

A Java folytatásának kidolgozása a Nested Loops segítségével

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 continuea 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 continueutasí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 continueutasítást használtuk . Van azonban egy másik continuenyilatkozatforma is a Java-ban, amelyet folytatásnak nevezünk .

Tartalmazza a hurok címkéjét és a continuekulcsszót. Például,

 continue label;

Itt az continueutasítás kihagyja a címke által megadott hurok aktuális iterációját.

A Java feliratú folytatódási nyilatkozat működése

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 continueutasí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 continuekimutatá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ő forhurok az első,

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

Ezért a külső forhurok iterációja kihagyásra kerül, ha i értéke 3 vagy j értéke 2.

Megjegyzés : A címkézés continuehaszná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.

érdekes cikkek...