Instruction de rupture Java (avec des exemples)

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, breaket des continueinstructions sont utilisées. Vous en apprendrez plus sur l'instruction Java continue dans le prochain didacticiel.

L' breakinstruction 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?

Fonctionnement de l'instruction de rupture Java

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 forboucle pour afficher la valeur de i à chaque itération. Pour savoir comment forfonctionne 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' Scannerobjet. 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 whileboucle 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' breakinstruction met fin à la boucle la plus interne.

Fonctionnement de l'instruction break avec des boucles imbriquées

Ici, l'instruction break termine la whileboucle 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.

Fonctionnement de l'instruction break étiquetée en Java

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' breakinstruction est utilisée ( break label;).

Ici, l' breakinstruction 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 whileboucle étiquetée seconde est terminée. Et, le contrôle du programme passe à l'instruction après la deuxième whileboucle.

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 breakinstruction 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 forboucle é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' breakinstruction est également utilisée pour terminer les cas à l'intérieur de l' switchinstruction. Pour en savoir plus, consultez l'instruction de commutation Java.

Articles intéressants...