Î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 continue
sunt utilizate declarații. Veți afla despre declarația Java continue în următorul tutorial.
Instrucțiunea break
din 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?

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 for
bucla pentru a imprima valoarea lui i în fiecare iterație. Pentru a afla cum for
funcț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 Scanner
obiectul. 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 while
buclei 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, break
instrucțiunea termină bucla cea mai interioară.

Aici, instrucțiunea break termină while
bucla 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ă.

După cum puteți vedea în imaginea de mai sus, am folosit identificatorul etichetei pentru a specifica bucla exterioară. Acum, observați cum break
este utilizată declarația ( break label;
).
Aici, break
declaraț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ă, while
bucla etichetată ca secundă este terminată. Și controlul programului se mută la instrucțiunea după a doua while
buclă.
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 break
instrucț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, for
bucla 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ă : break
Declarația este, de asemenea, utilizată pentru a termina cazurile din switch
declarație. Pentru a afla mai multe, vizitați instrucțiunea Java switch.