Déclaration de rupture Java
Déclaration de pause Java
Dans ce didacticiel, vous découvrirez l'instruction break, étiquetée instruction break en Java à l'aide d'exemples.
Lorsque vous travaillez avec des boucles, il est parfois souhaitable de sauter 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 continue
déclarations sont utilisées. Vous découvrirez l'instruction Java continue dans le prochain didacticiel.
Le break
L'instruction en Java termine la boucle immédiatement et le contrôle du programme passe à l'instruction suivante suivant la boucle.
Il est presque toujours utilisé avec des instructions 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 de rupture 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 le for
boucle pour imprimer la valeur de i à chaque itération. Pour savoir comment for
boucle fonctionne, visitez la boucle for Java. Ici, notez la déclaration,
if (i == 5) {
break;
}
Cela signifie que lorsque la valeur de i est égal à 5, la boucle se termine. Par conséquent, nous obtenons la sortie avec des valeurs inférieures à 5 uniquement.
Exemple 2 :Instruction Java break
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 recueillir les commentaires de l'utilisateur, nous avons utilisé le Scanner
objet. Pour en savoir plus sur 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 :
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
Dans le programme ci-dessus, l'expression de test du while
la boucle est toujours true
. Ici, remarquez la ligne,
if (number < 0.0) {
break;
}
Cela signifie que lorsque l'utilisateur saisit des nombres négatifs, la boucle while est terminée.
Pause Java et boucle imbriquée
Dans le cas de boucles imbriquées, le break
L'instruction termine la boucle la plus interne.
Ici, l'instruction break termine le while
le plus interne boucle 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 termine la boucle la plus interne 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é le label identifiant pour spécifier la boucle externe. Maintenant, remarquez comment le break
l'instruction est utilisée (break label;
).
Ici, le break
L'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é, le while
boucle étiquetée comme seconde est terminé. Et, le contrôle du programme passe à l'instruction après le deuxième while
boucle.
Exemple 3 :déclaration de rupture é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, le labeled break
L'instruction est utilisée pour terminer la boucle étiquetée comme première. C'est-à-dire
first:
for(int i = 1; i < 5; i++) {...}
Ici, si on change l'instruction break first;
à break second;
le programme se comportera différemment. Dans ce cas, for
boucle étiquetée comme deuxième 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 :Le break
est également utilisée pour terminer les cas à l'intérieur du switch
déclaration. Pour en savoir plus, consultez l'instruction Java switch.
Java