Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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

Instruction break en Java : Comment, quand et breaks étiquetés expliqués

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.

Instruction break en Java : Comment, quand et breaks étiquetés expliqués

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.

Instruction break en Java : Comment, quand et breaks étiquetés expliqués

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

  1. Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
  2. Instruction Break C# : Comment et quand l'utiliser
  3. Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
  4. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  5. Commentaires Java : Types, utilisation et bonnes pratiques
  6. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  7. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  8. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  9. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée