Selles õpetuses saate näidete abil teada Java-i katkestuse avalduse, sildiga break-avalduse kohta.
Silmustega töötamise ajal on mõnikord soovitav mõni lause silmusest vahele jätta või silmus koheselt katkestada, ilma et testavaldist kontrollitaks.
Sellistel juhtudel break
ja continue
avaldused kasutatakse. Java jätkamise avalduse kohta saate teada järgmises õpetuses.
break
Java-s olev lause lõpetab tsükli kohe ja programmi juhtimine liigub järgmise tsükli järgse lause juurde.
Seda kasutatakse peaaegu alati koos otsuste tegemise avaldustega (Java kui… muul juhul avaldus).
Siin on Java lause break lause süntaks:
break;
Kuidas vaheavaldus töötab?

Näide 1: Java murde lause
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); ) ) )
Väljund :
1 2 3 4
Ülaltoodud programmis kasutame for
silmust i korduse i väärtuse printimiseks. Kui soovite teada, kuidas for
silmus töötab, külastage Java for loopi. Pange tähele avaldust,
if (i == 5) ( break; )
See tähendab, et kui i väärtus on võrdne 5-ga, lõpeb silmus. Seega saame väljundi ainult alla 5 väärtusega.
Näide 2: Java murde lause
Allpool olev programm arvutab kasutaja sisestatud numbrite summa, kuni kasutaja sisestab negatiivse numbri.
Kasutaja sisendi saamiseks oleme Scanner
objekti kasutanud . Lisateabe saamiseks Scanner
külastage Java-skannerit.
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); ) )
Väljund :
Sisestage number: 3.2 Sisestage number: 5 Sisestage number: 2.3 Sisestage number: 0 Sisestage number: -4.5 Summa = 10.5
Ülaltoodud programmis on while
tsükli testväljend alati true
. Pange tähele joont,
if (number < 0.0) ( break; )
See tähendab, et kui kasutaja sisestab negatiivseid numbreid, siis while-silmus lõpetatakse.
Java-murd ja pesastatud silmus
Pesastatud silmuste korral break
lõpetab lause sisemise silmuse.

Siin lõpetab katkestuse lause sisemise while
silmuse ja kontroll hüppab välisele silmusele.
Märgistatud katkestuse avaldus
Siiani oleme kasutanud sildita katkendlauset. See lõpetab sisemise tsükli ja lüliti lause. Siiski on Java-s veel üks vormi break lause, mida nimetatakse sildistatud breakiks.
Märgistatud katkestusväljavõtet saab kasutada ka äärmise silmuse lõpetamiseks.

Nagu ülaltoodud pildil näha, kasutasime välise silmuse määramiseks sildi identifikaatorit. Pange nüüd tähele, kuidas break
lauset kasutatakse ( break label;
).
Siin break
lõpetab avaldus sildistatud avalduse (st välise silmuse). Seejärel hüppab programmi juhtmärkendi järgi lause juurde.
Siin on veel üks näide:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
Ülaltoodud näites lõpetatakse lause break second;
täitmisel while
teiseks märgitud silmus. Ja programmi juhtimine liigub teise while
silmuse järel lause juurde .
Näide 3: sildistatud katkeavaldus
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; ) ) ) )
Väljund :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Ülaltoodud näites kasutatakse labeled break
lauset esimesena märgitud tsükli lõpetamiseks. See on,
first: for(int i = 1; i < 5; i++) (… )
Siin, kui me muuta avaldus break first;
, et break second;
rakendus töötab erinevalt. Sellisel juhul for
lõpetatakse teiseks märgitud silmus. Näiteks,
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; ) ) ) )
Väljund :
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
Märkus . break
Lauset kasutatakse ka switch
lause sees olevate juhtumite lõpetamiseks . Lisateabe saamiseks külastage Java switchi avaldust.