Dans ce didacticiel, vous découvrirez l'instruction break, appelée instruction break en Java à l'aide d'exemples.
Lorsque vous travaillez avec des boucles, il est parfois souhaitable d'ignorer certaines instructions à l'intérieur de la boucle ou de terminer la boucle immédiatement sans vérifier l'expression de test.
Dans de tels cas, break
et des continue
instructions sont utilisées. Vous en apprendrez plus sur l'instruction Java continue dans le prochain didacticiel.
L' break
instruction en Java met immédiatement fin à la boucle et le contrôle du programme passe à l'instruction suivante après la boucle.
Il est presque toujours utilisé avec des déclarations de prise de décision (Java if… else Statement).
Voici la syntaxe de l'instruction break en Java:
break;
Comment fonctionne l'instruction break?

Exemple 1: instruction break Java
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); ) ) )
Sortie :
1 2 3 4
Dans le programme ci-dessus, nous utilisons la for
boucle pour afficher la valeur de i à chaque itération. Pour savoir comment for
fonctionne la boucle, visitez la boucle Java for. Ici, remarquez la déclaration,
if (i == 5) ( break; )
Cela signifie que lorsque la valeur de i est égale à 5, la boucle se termine. Par conséquent, nous obtenons la sortie avec des valeurs inférieures à 5 uniquement.
Exemple 2: instruction break Java
Le programme ci-dessous calcule la somme des nombres entrés par l'utilisateur jusqu'à ce que l'utilisateur entre un nombre négatif.
Pour prendre les entrées de l'utilisateur, nous avons utilisé l' Scanner
objet. Pour en savoir plus Scanner
, visitez 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); ) )
Sortie :
Entrez un nombre: 3.2 Entrez un nombre: 5 Entrez un nombre: 2.3 Entrez un nombre: 0 Entrez un nombre: -4,5 Somme = 10,5
Dans le programme ci-dessus, l'expression de test de la while
boucle est toujours true
. Ici, remarquez la ligne,
if (number < 0.0) ( break; )
Cela signifie que lorsque l'utilisateur entre des nombres négatifs, la boucle while se termine.
Rupture Java et boucle imbriquée
Dans le cas de boucles imbriquées, l' break
instruction met fin à la boucle la plus interne.

Ici, l'instruction break termine la while
boucle la plus interne et le contrôle passe à la boucle externe.
Déclaration de rupture étiquetée
Jusqu'à présent, nous avons utilisé l'instruction break sans étiquette. Il met fin à la boucle la plus profonde et à l'instruction switch. Cependant, il existe une autre forme d'instruction break en Java connue sous le nom de break étiqueté.
Nous pouvons également utiliser l'instruction break étiquetée pour terminer la boucle la plus externe.

Comme vous pouvez le voir dans l'image ci-dessus, nous avons utilisé l'identifiant d'étiquette pour spécifier la boucle externe. Maintenant, remarquez comment l' break
instruction est utilisée ( break label;
).
Ici, l' break
instruction termine l'instruction étiquetée (c'est-à-dire la boucle externe). Ensuite, le contrôle du programme passe à l'instruction après l'instruction étiquetée.
Voici un autre exemple:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
Dans l'exemple ci-dessus, lorsque l'instruction break second;
est exécutée, la while
boucle étiquetée seconde est terminée. Et, le contrôle du programme passe à l'instruction après la deuxième while
boucle.
Exemple 3: instruction break étiquetée
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; ) ) ) )
Sortie :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Dans l'exemple ci-dessus, l' labeled break
instruction est utilisée pour terminer la boucle étiquetée en premier. C'est,
first: for(int i = 1; i < 5; i++) (… )
Ici, si nous changeons la déclaration break first;
au break second;
programme se comportera différemment. Dans ce cas, la for
boucle étiquetée seconde sera terminée. Par exemple,
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; ) ) ) )
Sortie :
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
Remarque : L' break
instruction est également utilisée pour terminer les cas à l'intérieur de l' switch
instruction. Pour en savoir plus, consultez l'instruction de commutation Java.