Java break Statement (med eksempler)

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, breakog continueuttalelser blir brukt. Du vil lære om Java fortsettelseserklæringen i neste opplæring.

Den breaksetningen 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?

Arbeid av Java break Statement

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 forsløyfen til å skrive ut verdien av i i hver iterasjon. For å vite hvordan forloop 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 Scannerobjektet. 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 whileslø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, breakavslutter utsagnet den innerste sløyfen.

Arbeid av pauseerklæring med nestede løkker

Her avslutter brudduttalelsen den innerste whileslø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å.

Arbeid med den merkede pauseuttalelsen i Java

Som du kan se i bildet ovenfor, har vi brukt etikettidentifikatoren til å spesifisere den ytre sløyfen. Legg merke til hvordan breakutsagnet brukes ( break label;).

Her breakavslutter 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 whileslø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 breakbrukes 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 forslø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 : breakUttalelsen brukes også til å avslutte saker inne i switchuttalelsen. Hvis du vil vite mer, kan du gå til Java-brytererklæringen.

Interessante artikler...