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 break
och continue
uttalanden används. Du kommer att lära dig mer om Java-fortsättningsuttalandet i nästa handledning.
Det break
uttalandet 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?
![](https://cdn.wiki-base.com/2119107/java_break_statement_with_examples.jpg.webp)
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 for
slingan för att skriva ut värdet på i varje iteration. För att veta hur for
loop 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 Scanner
objektet. 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 while
slingan 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 break
avslutas uttalandet den innersta slingan.
![](https://cdn.wiki-base.com/2119107/java_break_statement_with_examples_2.jpg.webp)
Här avslutar pausuttrycket den innersta while
slingan 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.
![](https://cdn.wiki-base.com/2119107/java_break_statement_with_examples_3.jpg.webp)
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 break
uttalandet används ( break label;
).
Här break
avslutar 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 while
slingan.
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 break
uttalandet 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 for
avslutas 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 break
uttalandet används också för att avsluta ärenden inne i switch
uttalandet. För att lära dig mer, besök Java-switchuttalandet.