I denne vejledning lærer du om break statement, mærket break statement i Java ved hjælp af eksempler.
Mens du arbejder med sløjfer, er det undertiden ønskeligt at springe nogle udsagn over i sløjfen eller afslutte sløjfen straks uden at kontrollere testudtrykket.
I sådanne tilfælde, break
og continue
bruges udsagn. Du lærer om Java fortsættserklæringen i den næste vejledning.
Den break
erklæring i Java afslutter løkken straks, og styringen af programmet flytter til den næste sætning efter løkken.
Det bruges næsten altid med udsagn om beslutningstagning (Java hvis … ellers erklæring).
Her er syntaksen for break-sætningen i Java:
break;
Hvordan fungerer break statement?

Eksempel 1: Java break-sætning
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); ) ) )
Output :
1 2 3 4
I ovenstående program bruger vi for
sløjfen til at udskrive værdien af i i hver iteration. For at vide, hvordan for
loop fungerer, skal du besøge Java for loop. Her bemærker udsagnet,
if (i == 5) ( break; )
Dette betyder, at når værdien af i er lig med 5, slutter sløjfen. Derfor får vi kun output med værdier mindre end 5.
Eksempel 2: Java break-sætning
Programmet nedenfor beregner summen af tal, der er indtastet af brugeren, indtil brugeren indtaster et negativt tal.
For at modtage input fra brugeren har vi brugt Scanner
objektet. For at lære mere om det Scanner
, besøg 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); ) )
Output :
Indtast et nummer: 3.2 Indtast et nummer: 5 Indtast et nummer: 2.3 Indtast et nummer: 0 Indtast et tal: -4,5 Sum = 10,5
I ovenstående program er testudtrykket af while
sløjfen altid true
. Her bemærker du linjen,
if (number < 0.0) ( break; )
Dette betyder, at når brugeren indtaster negative tal, afsluttes while-sløjfen.
Java pause og indlejret løkke
I tilfælde af indlejrede sløjfer break
afslutter udsagnet den inderste sløjfe.

Her afslutter bruderklæringen den inderste while
sløjfe, og kontrol springer til den ydre sløjfe.
Mærket bruderklæring
Indtil nu har vi brugt den umærkede break-erklæring. Det afslutter den inderste sløjfe og switch-sætning. Der er dog en anden form for pauseerklæring i Java kendt som den mærkede pause.
Vi kan også bruge den mærkede bruderklæring til at afslutte den yderste løkke.

Som du kan se i ovenstående billede, har vi brugt etiketidentifikatoren til at specificere den ydre sløjfe. Bemærk nu, hvordan break
udsagnet bruges ( break label;
).
Her break
afslutter udsagnet den mærkede sætning (dvs. den ydre sløjfe). Derefter springer kontrol over programmet til udsagnet efter den mærkede erklæring.
Her er et andet eksempel:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
I ovenstående eksempel afsluttes sløjfen, der er mærket som anden , når sætningen break second;
udføres while
. Og styringen af programmet flytter til udsagnet efter den anden while
loop.
Eksempel 3: mærket bruderklæring
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; ) ) ) )
Output :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
I ovenstående eksempel labeled break
bruges udsagnet til at afslutte sløjfen, der er mærket som først. Det er,
first: for(int i = 1; i < 5; i++) (… )
Her, hvis vi ændrer udsagnet break first;
til break second;
programmet vil opføre sig anderledes. I dette tilfælde for
afsluttes loop, der er mærket som anden. 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; ) ) ) )
Output :
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
Bemærk : break
Erklæringen bruges også til at afslutte sager inde i switch
erklæringen. Hvis du vil vide mere, skal du besøge Java-switch-erklæringen.