Java break-erklæring (med eksempler)

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, breakog continuebruges udsagn. Du lærer om Java fortsættserklæringen i den næste vejledning.

Den breakerklæ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?

Udarbejdelse af Java 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 forsløjfen til at udskrive værdien af ​​i i hver iteration. For at vide, hvordan forloop 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 Scannerobjektet. 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 whileslø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 breakafslutter udsagnet den inderste sløjfe.

Arbejde med pauseerklæring med indlejrede sløjfer

Her afslutter bruderklæringen den inderste whileslø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.

Arbejde med den mærkede pauseopgørelse i Java

Som du kan se i ovenstående billede, har vi brugt etiketidentifikatoren til at specificere den ydre sløjfe. Bemærk nu, hvordan breakudsagnet bruges ( break label;).

Her breakafslutter 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 whileloop.

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 breakbruges 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 forafsluttes 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 : breakErklæringen bruges også til at afslutte sager inde i switcherklæringen. Hvis du vil vide mere, skal du besøge Java-switch-erklæringen.

Interessante artikler...