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?

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.

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å.

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.