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

Java continuer l'instruction

Instruction Java continue

Dans ce didacticiel, vous découvrirez l'instruction continue et l'instruction continue étiquetée en Java à l'aide d'exemples.

Lorsque vous travaillez avec des boucles, vous souhaiterez parfois ignorer certaines instructions ou terminer la boucle. Dans ce cas, break et continue déclarations sont utilisées.

Pour en savoir plus sur le break déclaration, visitez Java break. Ici, nous allons en apprendre davantage sur le continue déclaration.

Java continue

Le continue l'instruction saute l'itération actuelle d'une boucle (for , while , do...while , etc.).

Après le continue instruction, le programme se déplace jusqu'à la fin de la boucle. Et, l'expression de test est évaluée (l'instruction de mise à jour est évaluée dans le cas de la boucle for).

Voici la syntaxe de l'instruction continue.

continue;

Remarque :L'instruction continue est presque toujours utilisée dans les instructions de prise de décision (instruction if...else).

Fonctionnement de l'instruction continue Java

Exemple 1 :instruction continue Java

class Main {
  public static void main(String[] args) {

    // for loop
    for (int i = 1; i <= 10; ++i) {

      // if value of i is between 4 and 9
      // continue is executed
      if (i > 4 && i < 9) {
        continue;
      }
      System.out.println(i);
    }
  }
}

Sortie :

1
2
3
4
9
10

Dans le programme ci-dessus, nous utilisons le for boucle pour imprimer la valeur de i à chaque itération. Pour savoir comment for loop fonctionne, visitez Java for loop. Remarquez la déclaration,

if (i > 4 && i < 9) {
    continue;
}

Ici, le continue est exécutée lorsque la valeur de i devient plus de 4 et moins de 9 .

Il ignore ensuite l'instruction d'impression pour ces valeurs. Par conséquent, la sortie ignore les valeurs 5 , 6 , 7 , et 8 .

Exemple 2 :Calculer la somme de 5 nombres positifs

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    Double number, sum = 0.0;
    // create an object of Scanner
    Scanner input = new Scanner(System.in);

    for (int i = 1; i < 6; ++i) {
      System.out.print("Enter number " + i + " : ");
      // takes input from the user
      number = input.nextDouble();

      // if number is negative
      // continue statement is executed
      if (number <= 0.0) {
        continue;
      }

      sum += number;
    }
    System.out.println("Sum = " + sum);
    input.close();
  }
}

Sortie :

Enter number 1: 2.2
Enter number 2: 5.6
Enter number 3: 0
Enter number 4: -2.4
Enter number 5: -3
Sum = 7.8

Dans l'exemple ci-dessus, nous avons utilisé la boucle for pour imprimer la somme de 5 nombres positifs. Remarquez la ligne,

if (number < 0.0) {
    continue;
}

Ici, lorsque l'utilisateur saisit un nombre négatif, le continue l'instruction est exécutée. Cela ignore l'itération actuelle de la boucle et prend le contrôle du programme sur l'expression de mise à jour de la boucle.

Remarque :Pour recueillir les commentaires de l'utilisateur, nous avons utilisé le Scanner objet. Pour en savoir plus, visitez Java Scanner.

Java continue avec Nested Loop

Dans le cas des boucles imbriquées en Java, le continue saute l'itération actuelle de la boucle la plus interne.

Exemple 3 :continuer avec la boucle imbriquée

class Main {
  public static void main(String[] args) {

    int i = 1, j = 1;

    // outer loop
    while (i <= 3) {

      System.out.println("Outer Loop: " + i);

      // inner loop
      while(j <= 3) {

        if(j == 2) {
          j++;
          continue;
        }

        System.out.println("Inner Loop: " + j);
        j++;
      }
      i++;
    }
  }
}

Sortie

Outer Loop: 1
Inner Loop: 1
Inner Loop: 3
Outer Loop: 2
Outer Loop: 3

Dans l'exemple ci-dessus, nous avons utilisé la boucle while imbriquée. Notez que nous avons utilisé le continue instruction à l'intérieur de la boucle interne.

if(j == 2) {
  j++;
  continue:
}

Ici, lorsque la valeur de j est 2 , la valeur de j est augmenté et le continue instruction est exécutée.

Cela saute l'itération de la boucle interne. Par conséquent, le texte Inner Loop :2 est ignoré de la sortie.

Déclaration continue étiquetée

Jusqu'à présent, nous avons utilisé le continue sans étiquette déclaration. Cependant, il existe une autre forme de continue instruction en Java connue sous le nom de labeled continue .

Il inclut l'étiquette de la boucle avec le continue mot-clé. Par exemple,

continue label;

Ici, le continue instruction saute l'itération actuelle de la boucle spécifiée par étiquette .

Nous pouvons voir que l'identifiant de l'étiquette spécifie la boucle externe. Remarquez l'utilisation du continue à l'intérieur de la boucle interne.

Ici, le continue l'instruction saute l'itération actuelle de l'instruction étiquetée (c'est-à-dire la boucle externe). Ensuite, le contrôle du programme passe à l'itération suivante de l'instruction étiquetée.

Exemple 4 :étiqueté continue Statement

class Main {
  public static void main(String[] args) {

    // outer loop is labeled as first
    first:
    for (int i = 1; i < 6; ++i) {

      // inner loop
      for (int j = 1; j < 5; ++j) {
        if (i == 3 || j == 2)

          // skips the current iteration of outer loop
          continue first;
        System.out.println("i = " + i + "; j = " + j);
      }
    }
  }
}

Sortie :

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

Dans l'exemple ci-dessus, le labeled continue instruction est utilisée pour ignorer l'itération actuelle de la boucle étiquetée comme première .

if (i==3 || j==2)
    continue first;

Ici, nous pouvons voir le for le plus externe la boucle est étiquetée comme première ,

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

Par conséquent, l'itération du for externe la boucle est ignorée si la valeur de i est 3 ou la valeur de j est 2.

Remarque :L'utilisation de l'étiquette continue est souvent déconseillé car il rend votre code difficile à comprendre. Si vous êtes dans une situation où vous devez utiliser l'étiquette continue , refactorisez votre code et essayez de le résoudre différemment pour le rendre plus lisible.


Java

  1. Instruction continue C #
  2. Instruction continue C++
  3. Opérateurs Java
  4. Java pour chaque boucle
  5. InterfaceJava
  6. Java essayer avec des ressources
  7. Annotations Java
  8. Nombre d'Armstrong dans le programme JAVA utilisant la boucle For
  9. Boucles Python For &While :Enumérer, interrompre, continuer l'instruction