Instruction Java continue (avec des exemples)

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, breaket des continueinstructions sont utilisées.

Pour en savoir plus sur l' breakinstruction, visitez Java break. Ici, nous allons en apprendre davantage sur la continuedéclaration.

Java continue

La continuedéclaration ignore l'itération courante d'une boucle ( for, while, do… while, etc.).

Après l' continueinstruction, 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

Fonctionnement de Java continue déclaration

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 forboucle pour afficher la valeur de i à chaque itération. Pour savoir comment forfonctionne la boucle, visitez Java pour la boucle. Notez la déclaration,

 if (i> 5 && i < 9) ( continue; )

Ici, l' continueinstruction 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' continueinstruction 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' Scannerobjet. Pour en savoir plus, visitez Java Scanner.

Java continue avec la boucle imbriquée

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

Fonctionnement de l'instruction continue Java avec des boucles imbriquées

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' continueinstruction à 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' continueinstruction 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 continuedéclaration sans étiquette . Cependant, il existe une autre forme d' continueinstruction en Java appelée continue .

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

 continue label;

Ici, l' continueinstruction ignore l'itération actuelle de la boucle spécifiée par label.

Fonctionnement de l'instruction continue étiquetée Java

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' continueinstruction 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 continueinstruction 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 forboucle 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 forboucle externe est ignorée si la valeur de i est 3 ou la valeur de j est 2.

Remarque : l'utilisation de labellisé continueest 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.

Articles intéressants...