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 pouvez parfois ignorer certaines instructions ou terminer la boucle. Dans de tels cas, break
et des continue
instructions sont utilisées.
Pour en savoir plus sur l' break
instruction, visitez Java break. Ici, nous allons en apprendre davantage sur la continue
déclaration.
Java continue
La continue
déclaration ignore l'itération courante d'une boucle ( for
, while
, do… while
, etc.).
Après l' continue
instruction, le programme passe à 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 déclarations de prise de décision (if… else Statement).
Fonctionnement de l'instruction Java continue

Exemple 1: instruction Java continue
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 la for
boucle pour afficher la valeur de i à chaque itération. Pour savoir comment for
fonctionne la boucle, visitez Java pour la boucle. Notez la déclaration,
if (i> 5 && i < 9) ( continue; )
Ici, l' continue
instruction est exécutée lorsque la valeur de i devient supérieure à 4 et inférieure à 9 .
Il ignore ensuite l'instruction d'impression à l'intérieur de la boucle. Par conséquent, nous obtenons la sortie avec les valeurs 5 , 6 , 7 et 8 ignorées.
Exemple 2: calculez 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 :
Entrez le chiffre 1: 2,2 Saisissez le chiffre 2: 5,6 Saisissez le chiffre 3: 0 Saisissez le chiffre 4: -2,4 Saisissez le chiffre 5: -3 Somme = 7,8
Dans l'exemple ci-dessus, nous avons utilisé la boucle for pour afficher la somme de 5 nombres positifs. Remarquez la ligne,
if (number < 0.0) ( continue; )
Ici, lorsque l'utilisateur entre un nombre négatif, l' continue
instruction est exécutée. Cela ignore l'itération actuelle de la boucle et amène le contrôle du programme sur l'expression de mise à jour de la boucle.
Remarque : pour prendre les entrées de l'utilisateur, nous avons utilisé l' Scanner
objet. Pour en savoir plus, visitez Java Scanner.
Java continue avec la boucle imbriquée
Dans le cas de boucles imbriquées en Java, l' continue
instruction ignore 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++; ) ) )
Production
Boucle extérieure: 1 Boucle intérieure: 1 Boucle intérieure: 3 Boucle extérieure: 2 Boucle extérieure: 3
Dans l'exemple ci-dessus, nous avons utilisé la boucle while imbriquée. Notez que nous avons utilisé l' 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ée et l' continue
instruction est exécutée.
Cela ignore l'itération de la boucle interne. Par conséquent, le texte Inner Loop: 2 est ignoré de la sortie.
Instruction continue étiquetée
Jusqu'à présent, nous avons utilisé la continue
déclaration sans étiquette . Cependant, il existe une autre forme d' continue
instruction en Java appelée continue .
Il inclut l'étiquette de la boucle avec le continue
mot - clé. Par exemple,
continue label;
Ici, l' continue
instruction ignore l'itération actuelle de la boucle spécifiée par label.

Nous pouvons voir que l'identifiant d'étiquette spécifie la boucle externe. Remarquez l'utilisation du continue à l'intérieur de la boucle interne.
Ici, l' continue
instruction saute l'itération actuelle de l'instruction étiquetée (c'est-à-dire la boucle externe). Ensuite, le contrôle de programme passe à l'itération suivante de l'instruction étiquetée.
Exemple 4: instruction continue étiquetée
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, l' 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 que la for
boucle la plus externe est étiquetée comme la première,
first: for (int i = 1; i < 6; ++i) (… )
Par conséquent, l'itération de la for
boucle externe est ignorée si la valeur de i est 3 ou la valeur de j est 2.
Remarque : l'utilisation de labellisé continue
est souvent déconseillée car cela rend votre code difficile à comprendre. Si vous êtes dans une situation où vous devez utiliser étiqueté continue
, refactorisez votre code et essayez de le résoudre d'une manière différente pour le rendre plus lisible.