Java break Statement (med exempel)

I denna handledning lär du dig om pausuttalandet, märkt pausuttalande i Java med hjälp av exempel.

När du arbetar med slingor är det ibland önskvärt att hoppa över några uttalanden inuti slingan eller avsluta slingan omedelbart utan att kontrollera testuttrycket.

I sådana fall breakoch continueuttalanden används. Du kommer att lära dig mer om Java-fortsättningsuttalandet i nästa handledning.

Det breakuttalandet i Java avslutar slingan omedelbart och kontroll av programmet flyttas till nästa sats efter slingan.

Det används nästan alltid tillsammans med beslutsuttalanden (Java if … else uttalande).

Här är syntaxen för break-uttalandet i Java:

 break;

Hur fungerar break statement?

Arbeta med Java Break Statement

Exempel 1: Java break-uttalande

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

Utgång :

 1 2 3 4

I programmet ovan använder vi forslingan för att skriva ut värdet på i varje iteration. För att veta hur forloop fungerar, besök Java for loop. Här, märk uttalandet,

 if (i == 5) ( break; )

Detta betyder att när värdet på i är lika med 5 avslutas slingan. Därför får vi utdata endast med värden mindre än 5.

Exempel 2: Java break-uttalande

Programmet nedan beräknar summan av siffror som användaren har angett tills användaren anger ett negativt tal.

För att ta in input från användaren har vi använt Scannerobjektet. För att lära dig mer om Scanner, besök 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); ) )

Utgång :

 Ange ett nummer: 3.2 Ange ett nummer: 5 Ange ett nummer: 2.3 Ange ett nummer: 0 Ange ett nummer: -4.5 Sum = 10.5

I ovanstående program är testuttrycket av whileslingan alltid true. Här, se raden,

 if (number < 0.0) ( break; )

Detta betyder att när användaren matar in negativa tal avslutas while-slingan.

Java break och Nested Loop

När det gäller kapslade slingor breakavslutas uttalandet den innersta slingan.

Arbeta med pausmeddelande med kapslade loopar

Här avslutar pausuttrycket den innersta whileslingan och kontrollen hoppar till den yttre slingan.

Märkt pausuttalande

Hittills har vi använt det omärkta pausuttalandet. Det avslutar det innersta slingan och byta uttalandet. Det finns dock en annan form av pausuttalande i Java som kallas den märkta pausen.

Vi kan också använda det märkta brytuttrycket för att avsluta den yttersta slingan.

Arbeta med det märkta pausuttalandet i Java

Som du kan se i bilden ovan har vi använt etikettidentifieraren för att specificera den yttre slingan. Lägg märke till hur breakuttalandet används ( break label;).

Här breakavslutar uttalandet det märkta uttalandet (dvs. yttre slinga). Sedan hoppar kontrollen av programmet till uttalandet efter det märkta uttalandet.

Här är ett annat exempel:

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

I exemplet ovan avslutas slingan som märks som andra när uttalandet break second;körs while. Och kontrollen av programmet flyttas till uttalandet efter den andra whileslingan.

Exempel 3: märkt pausuttalande

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

Utgång :

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

I exemplet ovan används labeled breakuttalandet för att avsluta slingan som är märkt som först. Det är,

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

Här, om vi ändrar uttalandet break first;till break second;programmet kommer att fungera annorlunda. I det här fallet foravslutas slingan som är märkt som andra. Till exempel,

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

Utgång :

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

Obs : Det breakuttalandet används också för att avsluta ärenden inne i switchuttalandet. För att lära dig mer, besök Java-switchuttalandet.

Intressanta artiklar...