Izjava o prelomu Java (z primeri)

V tej vadnici boste s pomočjo primerov izvedeli več o stavku break, ki je v Javi označen kot break.

Med delom z zankami je včasih zaželeno, da preskočite nekatere stavke znotraj zanke ali zanko takoj zaključite, ne da bi preverili testni izraz.

V takih primerih, breakin continuese uporabljajo izjave. O izjavi Java continue boste izvedeli v naslednji vadnici.

breakIzjava v Java prekine zanko takoj, in nadzor nad programskimi premakne na naslednjo izjavo po zanki.

Skoraj vedno se uporablja z izjavami o odločanju (izjava Java, če … drugače).

Tu je sintaksa stavka break v Javi:

 break;

Kako deluje izjava break?

Delovanje izjave Java break

Primer 1: Stavek Java break

 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); ) ) )

Izhod :

 1 2 3 4

V zgornjem programu z forzanko tiskamo vrednost i v vsaki ponovitvi. Če želite vedeti, kako fordeluje zanka, obiščite Java for loop. Tukaj, opazite izjavo,

 if (i == 5) ( break; )

To pomeni, da kadar je vrednost i enaka 5, se zanka konča. Zato dobimo izhod z vrednostmi, manjšimi od 5.

Primer 2: Stavek Java break

Spodnji program izračuna vsoto števil, ki jih vnese uporabnik, dokler uporabnik ne vnese negativne številke.

Za uporabniški vnos uporabimo Scannerpredmet. Če želite izvedeti več o tem Scanner, obiščite Java Scanner.

 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); ) )

Izhod :

 Vnesite številko: 3.2 Vnesite številko: 5 Vnesite številko: 2.3 Vnesite številko: 0 Vnesite številko: -4,5 Vsota = 10,5

V zgornjem programu je testni izraz whilezanke vedno true. Tukaj, opazite vrstico,

 if (number < 0.0) ( break; )

To pomeni, da ko uporabnik vnese negativne številke, se zanka while prekine.

Prelom Java in ugnezdena zanka

V primeru ugnezdenih zank breakstavek zaključi najbolj notranjo zanko.

Delovanje izjave prekinitve z ugnezdenimi zankami

Tu stavek break zaključi notranjo whilezanko in nadzor skoči na zunanjo zanko.

Označena izjava o prekinitvi

Do zdaj smo uporabljali neznačeno izjavo break. Konča notranjo izjavo zanke in stikala. Vendar pa v Javi obstaja še ena oblika stavka break, znana kot označena break.

Označeno izjavo break lahko uporabimo tudi za prekinitev najbolj oddaljene zanke.

Delovanje označenega stavka break v Javi

Kot lahko vidite na zgornji sliki, smo z identifikatorjem nalepke določili zunanjo zanko. Zdaj pa opazite, kako breakse uporablja stavek ( break label;).

Tu breakstavek zaključuje označeni stavek (tj. Zunanja zanka). Nato nadzor programa skoči na stavek po označenem stavku.

Tu je še en primer:

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

V zgornjem primeru, ko je izjava break second;se izvrši se whileje zanka označena kot druga odpove. Nadzor programa se premakne na stavek po drugi whilezanki.

Primer 3: Označena izjava o prekinitvi

 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; ) ) ) )

Izhod :

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

V zgornjem primeru se labeled breakstavek uporablja za zaključek zanke, označene kot prva. To je,

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

Če spremenimo stavek, break first;se break second;bo program obnašal drugače. V tem primeru se forzanka, označena kot druga, prekine. Na primer

 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; ) ) ) )

Izhod :

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

Opomba : breakStavek se uporablja tudi za zaključevanje primerov znotraj switchstavka. Če želite izvedeti več, obiščite stavek Java switch.

Zanimive Članki...