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

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

  1. Instruction de commutateur C #
  2. Instruction de rupture C#
  3. Instruction continue C #
  4. Opérateurs Java
  5. Commentaires Java
  6. Java pour chaque boucle
  7. Chaînes Java
  8. InterfaceJava
  9. Java essayer avec des ressources