Declarație Java break (cu exemple)

În acest tutorial, veți afla despre declarația de pauză, etichetată declarație de pauză în Java cu ajutorul exemplelor.

În timp ce lucrați cu bucle, este uneori de dorit să omiteți câteva instrucțiuni în interiorul buclei sau să terminați bucla imediat fără a verifica expresia testului.

În astfel de cazuri, breakși continuesunt utilizate declarații. Veți afla despre declarația Java continue în următorul tutorial.

Instrucțiunea breakdin Java termină bucla imediat, iar controlul programului trece la următoarea instrucțiune care urmează buclei.

Este aproape întotdeauna folosit cu declarații de luare a deciziilor (Java dacă … altfel Declarație).

Iată sintaxa instrucțiunii break în Java:

 break;

Cum funcționează declarația de rupere?

Funcționarea declarației Java break

Exemplul 1: instrucțiune Java break

 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); ) ) )

Ieșire :

 1 2 3 4

În programul de mai sus, folosim forbucla pentru a imprima valoarea lui i în fiecare iterație. Pentru a afla cum forfuncționează bucla, accesați Java for loop. Aici, observați declarația,

 if (i == 5) ( break; )

Aceasta înseamnă că atunci când valoarea lui i este egală cu 5, bucla se termină. Prin urmare, obținem rezultatul doar cu valori mai mici de 5.

Exemplul 2: instrucțiune Java break

Programul de mai jos calculează suma numerelor introduse de utilizator până când utilizatorul introduce un număr negativ.

Pentru a primi informații de la utilizator, am folosit Scannerobiectul. Pentru a afla mai multe despre Scanner, vizitați 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); ) )

Ieșire :

 Introduceți un număr: 3.2 Introduceți un număr: 5 Introduceți un număr: 2.3 Introduceți un număr: 0 Introduceți un număr: -4,5 Suma = 10,5

În programul de mai sus, expresia de test a whilebuclei este întotdeauna true. Aici, observați linia,

 if (number < 0.0) ( break; )

Aceasta înseamnă că atunci când utilizatorul introduce numere negative, bucla while este terminată.

Java break și Buclă imbricată

În cazul buclelor imbricate, breakinstrucțiunea termină bucla cea mai interioară.

Funcționarea declarației de pauză cu bucle imbricate

Aici, instrucțiunea break termină whilebucla cea mai interioară și controlul sare la bucla exterioară.

Declarație de pauză etichetată

Până acum, am folosit declarația de pauză fără etichetă. Termină instrucțiunea buclă și comutare cea mai interioară. Cu toate acestea, există o altă formă de declarație break în Java cunoscută sub numele de break etichetat.

Putem utiliza instrucțiunea de etichetă break pentru a termina și bucla cea mai exterioară.

Funcționarea declarației de pauză etichetată în Java

După cum puteți vedea în imaginea de mai sus, am folosit identificatorul etichetei pentru a specifica bucla exterioară. Acum, observați cum breakeste utilizată declarația ( break label;).

Aici, breakdeclarația termină declarația etichetată (adică bucla exterioară). Apoi, controlul programului sare la declarația după declarația etichetată.

Iată un alt exemplu:

 while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )

În exemplul de mai sus, când instrucțiunea break second;este executată, whilebucla etichetată ca secundă este terminată. Și controlul programului se mută la instrucțiunea după a doua whilebuclă.

Exemplul 3: Declarație de pauză etichetată

 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; ) ) ) )

Ieșire :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1

În exemplul de mai sus, labeled breakinstrucțiunea este utilizată pentru a termina bucla etichetată ca prima. Acesta este,

 first: for(int i = 1; i < 5; i++) (… )

Aici, dacă vom schimba declarația break first;la break second;programul se va comporta diferit. În acest caz, forbucla etichetată ca secundă va fi terminată. De exemplu,

 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; ) ) ) )

Ieșire :

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

Notă : breakDeclarația este, de asemenea, utilizată pentru a termina cazurile din switchdeclarație. Pentru a afla mai multe, vizitați instrucțiunea Java switch.

Articole interesante...