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, break
in continue
se uporabljajo izjave. O izjavi Java continue boste izvedeli v naslednji vadnici.
break
Izjava 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?

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 for
zanko tiskamo vrednost i v vsaki ponovitvi. Če želite vedeti, kako for
deluje 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 Scanner
predmet. Č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 while
zanke 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 break
stavek zaključi najbolj notranjo zanko.

Tu stavek break zaključi notranjo while
zanko 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.

Kot lahko vidite na zgornji sliki, smo z identifikatorjem nalepke določili zunanjo zanko. Zdaj pa opazite, kako break
se uporablja stavek ( break label;
).
Tu break
stavek 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 while
je zanka označena kot druga odpove. Nadzor programa se premakne na stavek po drugi while
zanki.
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 break
stavek 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 for
zanka, 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 : break
Stavek se uporablja tudi za zaključevanje primerov znotraj switch
stavka. Če želite izvedeti več, obiščite stavek Java switch.