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 continue
nyilatkozatok használnak. A Java folytatás utasításáról a következő oktatóanyagban tájékozódhat.
A break
Java-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?

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 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 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 Scanner
objektumot. További információért Scanner
lá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 while
ciklus 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 break
utasítás befejezi a legbelső ciklust.

Itt a break utasítás megszakítja a legbelső while
ciklust, é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.

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 break
utasítás használatát ( break label;
).
Itt az break
utasí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 while
a másodikként jelölt hurok megszűnik. És a program vezérlése a második while
ciklus 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 break
utasí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 for
a 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 break
kimutatást arra is használjuk, hogy az switch
utasításokban befejezzük az eseteket . További információért keresse fel a Java switch utasítást.