English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Java contrôle de flux

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Reader Java/Writer

Autres sujets Java

Instructions break Java

Dans ce tutoriel, vous apprendrez à utiliser le statement break, qui est marqué comme statement break en Java.

Lors de l'utilisation des boucles, il arrive parfois que l'on veuille sauter certaines instructions à l'intérieur de la boucle ou arrêter immédiatement la boucle sans vérifier l'expression de test.

Dans ce cas, les statements break et continue seront utilisées. Vous en apprendrez plus sur cela au prochain chapitre.Statement continue.

Le statement break en Java arrête immédiatement la boucle et le contrôle du programme est déplacé vers la prochaine instruction après la boucle.

Le statement break est presque toujours utilisé avec des statements de décision (Java if ... else statement) ensemble.

Voici la syntaxe du statement break en Java :

break;

Comment fonctionne le statement break ?

Diagramme de flux du statement break en Java

Exemple1:Java break statement

class Test {
    public static void main(String[] args) {
      
        // for loop
        for (int i = 1; i <= 10; ++i) {
            //Si la valeur de i est5alors la boucle se termine 
            if (i == 5) {
                break;
            }      
            System.out.println(i);
        }   
    }
}

Output:

1
2
3
4

Dans le programme ci-dessus, nous utilisons une boucle for pour afficher la valeur de i à chaque itération. Pour comprendre le fonctionnement de la boucle for, veuillez consulterJava for loop. Voici une remarque importante :

if (i == 5) {
    break;
}

ce qui signifie que lorsque la valeur de i est égale à5lorsque, la boucle se termine. Par conséquent, nous obtenons quelque chose de inférieur à5la valeur de sortie.

Exemple2:Java break statement

Le programme suivant calcule la somme des nombres saisis par l'utilisateur jusqu'à ce que l'utilisateur entre un nombre négatif.

Pour accepter les entrées de l'utilisateur, nous avons utilisé cet objet Scanner. Pour plus d'informations sur Scanner, veuillez consulterJava Scanner.

import java.util.Scanner;
class UserInputSum {
    public static void main(String[] args) {
      
        Double number, sum = 0.0;
        //Créer un objet Scanner
        Scanner input = new Scanner(System.in);
      
        while (true) {
            System.out.print("Entrez un nombre : ");
            //Accepter deux entrées de l'utilisateur
            number = input.nextDouble();
         
            //Si le nombre est négatif, le boucle se termine
            if (number < 0.0) {
                break;
            }
         
           sum += number;
        }
        System.out.println("Sum = " + sum);
    }
}

Output:

Entrez un nombre : 3.2
Entrez un nombre : 5
Entrez un nombre : 2.3
Entrez un nombre : 0
Entrez un nombre : -4.5
Sum = 10.5

Dans le programme ci-dessus, l'expression de test du boucle while est toujours true. Ici, veuillez noter cette ligne,

if (number < 0.0) {
    break;
}

Ce qui signifie que lorsque l'utilisateur saisit un nombre négatif, le boucle while se termine.

Break et boucles imbriquées en Java

PourBoucles imbriquées,l'instruction break termine le boucle la plus interne.

Diamètre de travail de l'instruction break avec boucles imbriquées

Dans ce cas, l'instruction break termine le boucle while la plus interne, et le contrôle saute au boucle externe.

Instruction break marquée

Jusqu'à présent, nous avons utilisé l'instruction break non marquée. Elle termine le boucle la plus interne et les instructions switch. Mais il existe une autre forme d'instruction break dans Java, appelée instruction break marquée.

Nous pouvons également utiliser l'instruction break marquée pour terminer le boucle externe la plus externe.

Diamètre de travail de l'instruction break marquée en Java

Comme illustré dans la figure ci-dessus, nous utilisons l'identificateur label pour spécifier le boucle externe. Maintenant, veuillez noter comment utiliser cette instruction break (break label;).

Dans ce cas, l'instruction break termine l'instruction marquée (c'est-à-dire le boucle externe). Ensuite, le programme saute à l'instruction après l'instruction marquée spécifiée.

Voici un autre exemple :

while (testExpression) {
   // Code
   second:
   while (testExpression) {
      // Code
      while(testExpression) {
         // Code
         break second;
      }
   }
   //Le contrôle saute ici
}

Dans l'exemple ci-dessus, lorsque l'instruction break second; est exécutée, après son exécution, le boucle while marqué comme Second se termine. De plus, le contrôle du programme est déplacé après le boucle while second.

Exemple3:instruction break marquée

class LabeledBreak {
    public static void main(String[] args) {
   
        //The for loop is marked as first 
        first:
        for ( int i = 1; i < 5; i++) {
            //The for loop is marked as second
            second:
            for (int j = 1; j < 3; j ++ ) {
                System.out.println("i = " + i + "; j = " +j);
             
                //L'instruction break termine le premier boucle for
                if ( i == 2)
                    break first;
            }
        }
    }
}

Output:

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

Dans l'exemple ci-dessus, l'instruction break marquée est utilisée pour terminer le boucle marquée comme first. C'est-à-dire,

first:
for(int i = 1; i < 5; i++) {...}

In this case, if we change break first; to break second; the behavior of the program will be different. In this case, the for loop marked as second will be terminated. For example,}}

class LabeledBreak {
    public static void main(String[] args) {
      
        //The for loop is marked as first
        first:
        for ( int i = 1; i < 5; i++) {
            //The for loop is marked as second
            second:
            for (int j = 1; j < 3; j ++ ) {
                System.out.println("i = " + i + "; j = " +j);
       
                //The break statement terminates the loop marked as second  
                if ( i == 2)
                    break second;
            }
        }
    }
}

Output:

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

NoteThe break statement is also used to terminate the case in the switch statement. For more information, please visitInstructions switch Java.