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