Instruction break en Java : Comment, quand et breaks étiquetés expliqués
Instruction break en Java
Ce tutoriel explique l'instruction break en Java, sa syntaxe et comment utiliser les breaks étiquetés pour un contrôle précis des boucles.
Lorsque vous travaillez avec des boucles, vous pouvez avoir besoin d'ignorer les instructions restantes dans une itération ou de terminer la boucle entièrement sans réévaluer la condition de boucle. Les instructions break et continue fournissent ce contrôle. Le prochain tutoriel couvre continue.
L'instruction break quitte immédiatement la boucle ou la construction switch la plus interne, et l'exécution du programme continue avec l'instruction qui suit le bloc terminé.
Elle est le plus souvent utilisée en combinaison avec une logique conditionnelle telle que if…else pour créer des points de sortie anticipés.
Syntaxe :
break;
Fonctionnement de l'instruction break

Exemple 1 : Utilisation de break dans une boucle for
class Test {
public static void main(String[] args) {
// boucle for
for (int i = 1; i <= 10; ++i) {
// si la valeur de i est 5, la boucle se termine
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
Sortie :
1 2 3 4
La boucle affiche les valeurs de 1 à 4. Le bloc if vérifie i ; quand il égale 5, break arrête la boucle.
Exemple 2 : break dans une boucle while avec entrée utilisateur
Ici, nous additionnons les nombres entrés par l'utilisateur jusqu'à ce qu'un nombre négatif soit fourni.
Nous utilisons Scanner pour lire l'entrée. Pour plus sur Scanner, voir le tutoriel Java Scanner.
import java.util.Scanner;
class UserInputSum {
public static void main(String[] args) {
Double number, sum = 0.0;
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("Enter a number: ");
number = input.nextDouble();
if (number < 0.0) {
break;
}
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Sortie :
Enter a number: 3.2 Enter a number: 5 Enter a number: 2.3 Enter a number: 0 Enter a number: -4.5 Sum = 10.5
La boucle while (true) s'exécute indéfiniment jusqu'à ce que break soit atteint quand une valeur négative est entrée.
Break dans les boucles imbriquées
Dans les boucles imbriquées, break quitte seulement la boucle la plus interne.

L'image illustre que break à l'intérieur du while interne saute vers la boucle externe.
Instruction break étiquetée
Au-delà du simple break, Java offre une variante étiquetée qui peut terminer une boucle externe directement. C'est utile quand vous devez sortir de plusieurs niveaux de boucles imbriquées.

L'étiquette précède la boucle, et break label; termine cette boucle, sautant à l'instruction qui la suit.
while (testExpression) {
// codes
second: while (testExpression) {
// codes
while(testExpression) {
// codes
break second;
}
}
// le contrôle saute ici
}
Quand break second; s'exécute, la boucle marquée second se termine, et le contrôle reprend après cette boucle.
Exemple 3 : Utilisation d'un break étiqueté
class LabeledBreak {
public static void main(String[] args) {
first: for (int i = 1; i < 5; i++) {
second: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
if (i == 2) break first;
}
}
}
}
Sortie :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Ici, break first; quitte la boucle for externe, donc le programme s'arrête après l'affichage de la troisième ligne.
Si nous remplaçons break first; par break second;, seule la boucle interne se termine, et la boucle externe continue.
class LabeledBreak {
public static void main(String[] args) {
first: for (int i = 1; i < 5; i++) {
second: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
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
Note : L'instruction break termine également les cas switch. Pour plus, lisez le tutoriel instruction switch Java.
Java
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée