I denne veiledningen vil du lære om pausesetningen, merket break statement i Java ved hjelp av eksempler.
Mens du arbeider med sløyfer, er det noen ganger ønskelig å hoppe over noen utsagn inne i sløyfen eller avslutte sløyfen umiddelbart uten å sjekke testuttrykket.
I slike tilfeller, break
og continue
uttalelser blir brukt. Du vil lære om Java fortsettelseserklæringen i neste opplæring.
Den break
setningen i Java avslutter løkken umiddelbart, og kontrollen av programmet flyttes til neste setning etter løkken.
Det brukes nesten alltid sammen med beslutningsuttalelser (Java if… else-uttalelse).
Her er syntaksen for pauseuttalelsen i Java:
break;
Hvordan break statement fungerer?
![](https://cdn.wiki-base.com/2119107/java_break_statement_with_examples.jpg.webp)
Eksempel 1: Java break statement
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); ) ) )
Utgang :
1 2 3 4
I det ovennevnte programmet bruker vi for
sløyfen til å skrive ut verdien av i i hver iterasjon. For å vite hvordan for
loop fungerer, besøk Java for loop. Her, legg merke til uttalelsen,
if (i == 5) ( break; )
Dette betyr at når verdien på i er lik 5, slutter sløyfen. Derfor får vi kun utdata med verdier mindre enn 5.
Eksempel 2: Java break statement
Programmet nedenfor beregner summen av tall som er skrevet inn av brukeren til brukeren skriver inn et negativt tall.
For å ta innspill fra brukeren har vi brukt Scanner
objektet. Hvis du vil lære mer om det Scanner
, kan du gå til 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); ) )
Utgang :
Tast inn et tall: 3.2 Tast inn et tall: 5 Tast inn et tall: 2.3 Tast inn et tall: 0 Tast inn et tall: -4,5 Sum = 10,5
I programmet ovenfor er testuttrykket til while
sløyfen alltid true
. Her, legg merke til linjen,
if (number < 0.0) ( break; )
Dette betyr at når brukeren legger inn negative tall, avsluttes mens sløyfen.
Java break og Nested Loop
Når det gjelder nestede sløyfer, break
avslutter utsagnet den innerste sløyfen.
![](https://cdn.wiki-base.com/2119107/java_break_statement_with_examples_2.jpg.webp)
Her avslutter brudduttalelsen den innerste while
sløyfen, og kontroll hopper til den ytre sløyfen.
Merket pauseerklæring
Til nå har vi brukt den umerkede brudduttalelsen. Det avslutter den innerste sløyfe- og bryteruttalelsen. Imidlertid er det en annen form for pauseuttalelse i Java kjent som merket pause.
Vi kan bruke den merkede pauseuttalelsen for å avslutte den ytterste sløyfen også.
![](https://cdn.wiki-base.com/2119107/java_break_statement_with_examples_3.jpg.webp)
Som du kan se i bildet ovenfor, har vi brukt etikettidentifikatoren til å spesifisere den ytre sløyfen. Legg merke til hvordan break
utsagnet brukes ( break label;
).
Her break
avslutter utsagnet den merkede utsagnet (dvs. ytre sløyfe). Deretter hopper kontrollen over programmet til uttalelsen etter merket uttalelse.
Her er et annet eksempel:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
I eksemplet ovenfor avsluttes sløyfen merket som nummer to når uttalelsen break second;
kjøres while
. Og kontrollen av programmet flytter til uttalelsen etter den andre while
sløyfen.
Eksempel 3: merket pauseuttalelse
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; ) ) ) )
Utgang :
jeg = 1; j = 1 i = 1; j = 2 i = 2; j = 1
I eksemplet ovenfor labeled break
brukes utsagnet til å avslutte sløyfen som er merket som først. Det er,
first: for(int i = 1; i < 5; i++) (… )
Her, hvis vi endrer uttalelsen break first;
til break second;
programmet vil oppføre seg annerledes. I dette tilfellet blir for
sløyfe merket som andre avsluttet. For eksempel,
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; ) ) ) )
Utgang :
jeg = 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
Merk : break
Uttalelsen brukes også til å avslutte saker inne i switch
uttalelsen. Hvis du vil vite mer, kan du gå til Java-brytererklæringen.