continuer Mot-clé en Java
Le mot-clé continue
est utilisé pour sauter l'itération courante d'une boucle (for, while ou do-while) et passer à l'itération suivante. Il est particulièrement utile pour contrôler le flux des boucles lorsque certaines conditions sont remplies, ce qui permet d'obtenir un code plus lisible et plus efficace.
Utilisation
L'instruction continue
peut être utilisée dans n'importe quelle structure de boucle pour sauter le reste du code à l'intérieur de la boucle pour l'itération en cours et passer à l'itération suivante.
Syntax
continue;
Exemples
Exemple 1 : L'utilisation continue
dans un for
Boucle
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
Dans cet exemple, l'instruction continue
est utilisée pour sauter les nombres pairs dans une boucle for
. Lorsque i
est pair, l'instruction continue
est exécutée et la boucle passe à l'itération suivante sans imprimer la valeur de i
.
Exemple 2 : L'utilisation continue
dans un while
Boucle
public class ContinueWhileExample {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
i++;
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
Ici, l'instruction continue
est utilisée dans une boucle while
pour sauter les nombres pairs. Lorsque i
est pair, l'instruction continue
est exécutée et la boucle passe à l'itération suivante sans imprimer la valeur de i
.
Exemple 3 : L'utilisation continue
dans une boucle imbriquée
public class ContinueNestedLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue; // Skip when j is 2
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
Dans cet exemple de boucle imbriquée, l'instruction continue
est utilisée pour sauter l'itération lorsque j
est égal à 2. Ainsi, la boucle interne ignore l'instruction print lorsque j
est égal à 2, mais continue avec l'itération suivante.
Exemple supplémentaire : L'utilisation continue
avec boucle for étiquetée
public class ContinueLabelExample {
public static void main(String[] args) {
outerLoop:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outerLoop; // Continue outer loop when j is 2
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
Dans cet exemple, l'instruction continue
est utilisée avec une étiquette pour sauter l'itération actuelle de la boucle extérieure lorsque j
est égal à 2. Ce flux de contrôle permet de gérer efficacement des structures de boucle plus complexes.
Conseils et bonnes pratiques
- Utilisez-le avec parcimonie: L'utilisation excessive de
continue
peut rendre votre code plus difficile à lire et à comprendre. Utilisez-le avec parcimonie et uniquement lorsqu'il rend la logique plus claire. - Évitez les conditions complexes: Essayez d'éviter d'utiliser
continue
avec des conditions complexes, car cela peut rendre la logique de la boucle difficile à suivre. - Boucles imbriquées: Soyez prudent lorsque vous utilisez
continue
dans des boucles imbriquées. Elle n'affecte que la boucle la plus proche dans laquelle elle est utilisée. - Logique alternative: Examinez s'il existe un moyen plus simple d'obtenir le même résultat sans utiliser
continue
. Parfois, la restructuration de la logique de la boucle peut éliminer le besoin decontinue
.