Java katkestuse avaldus (koos näidetega)

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 breakja continueavaldused kasutatakse. Java jätkamise avalduse kohta saate teada järgmises õpetuses.

breakJava-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?

Java murde avalduse töötamine

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 forsilmust i korduse i väärtuse printimiseks. Kui soovite teada, kuidas forsilmus 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 Scannerobjekti kasutanud . Lisateabe saamiseks Scannerkü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 whiletsü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 breaklõpetab lause sisemise silmuse.

Katkestuse avalduse töötamine pesastatud silmustega

Siin lõpetab katkestuse lause sisemise whilesilmuse 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.

Java-s sildistatud break-lause töötamine

Nagu ülaltoodud pildil näha, kasutasime välise silmuse määramiseks sildi identifikaatorit. Pange nüüd tähele, kuidas breaklauset kasutatakse ( break label;).

Siin breaklõ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 whileteiseks märgitud silmus. Ja programmi juhtimine liigub teise whilesilmuse 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 breaklauset 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 forlõ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 . breakLauset kasutatakse ka switchlause sees olevate juhtumite lõpetamiseks . Lisateabe saamiseks külastage Java switchi avaldust.

Huvitavad Artiklid...