Java törés nyilatkozat (példákkal)

Ebben az oktatóanyagban példák segítségével megismerheti a break utasításokat, a Java utasítással ellátott break utasításokat.

A hurkokkal történő munka közben néha kívánatos néhány utasítást kihagyni a ciklus belsejében, vagy azonnal le kell állítani a ciklust a tesztkifejezés ellenőrzése nélkül.

Ilyen esetekben breakés continuenyilatkozatok használnak. A Java folytatás utasításáról a következő oktatóanyagban tájékozódhat.

A breakJava-ban lévő utasítás azonnal megszakítja a ciklust, és a program vezérlése a ciklust követő következő utasításra lép.

Szinte mindig a döntéshozatali nyilatkozatoknál (Java, ha másként állítás) használjuk.

A break utasítás szintaxisa a Java-ban:

 break;

Hogyan működik a break mondat?

Java break nyilatkozat kidolgozása

1. példa: Java break utasítás

 class Test ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if the value of i is 5 the loop terminates if (i == 5) ( break; ) System.out.println(i); ) ) )

Kimenet :

 1 2 3 4

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 ciklust. Itt vegye észre a nyilatkozatot,

 if (i == 5) ( break; )

Ez azt jelenti, hogy amikor i értéke 5, a hurok véget ér. Ezért csak 5-nél kisebb értékekkel kapjuk a kimenetet.

2. példa: Java break utasítás

Az alábbi program addig számolja a felhasználó által beírt számok összegét, amíg a felhasználó negatív számot nem ír be.

Ahhoz, hogy bemenetet vegyünk a felhasználótól, felhasználtuk az Scannerobjektumot. További információért Scannerlátogasson el a Java Scanner oldalra.

 import java.util.Scanner; class UserInputSum ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) ( System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) ( break; ) sum += number; ) System.out.println("Sum = " + sum); ) )

Kimenet :

 Írjon be egy számot: 3.2 Írjon be egy számot: 5 Írjon be egy számot: 2.3 Írjon be egy számot: 0 Írjon be egy számot: -4.5 Összeg = 10.5

A fenti programban a whileciklus teszt kifejezése mindig az true. Itt vegye észre a sort,

 if (number < 0.0) ( break; )

Ez azt jelenti, hogy amikor a felhasználó negatív számokat ír be, a while ciklus megszakad.

Java törés és beágyazott hurok

Beágyazott hurkok esetén az breakutasítás befejezi a legbelső ciklust.

A törés-kimutatás kidolgozása beágyazott hurokkal

Itt a break utasítás megszakítja a legbelső whileciklust, és a vezérlés a külső hurokhoz ugrik.

Címkézett törésnyilatkozat

Mostanáig a felirat nélküli törésmondatot használtuk. Megszünteti a legbelső ciklus és kapcsoló utasítást. Van azonban egy másik formája a break utasításnak a Java-ban, amelyet feliratos break-nek neveznek.

Használhatjuk a feliratú break utasítást a legkülső hurok felszámolására is.

A feliratozott break utasítás működése Java-ban

Amint a fenti képen látható, a külső hurok megadásához a címke azonosítót használtuk. Most vegye észre az breakutasítás használatát ( break label;).

Itt az breakutasítás befejezi a címkézett utasítást (azaz a külső hurkot). Ezután a program vezérlése a címkézett utasítás után az utasításra ugrik.

Itt van egy másik példa:

 while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )

A fenti példában az utasítás break second;végrehajtásakor whilea másodikként jelölt hurok megszűnik. És a program vezérlése a második whileciklus után az utasításra ugrik .

3. példa: címkézett töréses nyilatkozat

 class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; ) ) ) )

Kimenet :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1

A fenti példában az labeled breakutasítás az elsőként megjelölt hurok lezárására szolgál. Vagyis

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

Itt, ha megváltoztatjuk a kijelentés break first;, hogy break second;a program másként viselkednek. Ebben az esetben fora másodikként megjelölt hurok megszűnik. Például,

 class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second if ( i == 2) break second; ) ) ) )

Kimenet :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2

Megjegyzés : A breakkimutatást arra is használjuk, hogy az switchutasításokban befejezzük az eseteket . További információért keresse fel a Java switch utasítást.

érdekes cikkek...