- 1 1. Introduction
- 2 2. Basic Syntax and Execution Flow
- 3 3. Practical Code Examples
- 4 4. Clear Differences Between continue and break
- 5 5. Utilisation avancée : continue étiqueté
- 6 6. Bonnes pratiques et pièges
- 7 7. Alternatives plus raffinées
- 8 8. Résumé
- 9 FAQ
- 9.1 Q1. Comment choisir entre continue et break ?
- 9.2 Q2. Quand faut-il utiliser le continue étiqueté ?
- 9.3 Q3. L’API Stream peut-elle remplacer continue ?
- 9.4 Q4. Comment éviter les boucles infinies ?
- 9.5 Q5. Le continue affecte-t-il les performances ?
- 9.6 Q6. Le continue est-il recommandé en code de production ?
1. Introduction
Lorsque l’on apprend la programmation Java, le traitement des boucles est l’un des concepts fondamentaux essentiels. Parmi eux, l’instruction continue est souvent négligée. Cependant, lorsqu’elle est utilisée correctement, elle peut améliorer considérablement la lisibilité et l’efficacité du code.
En utilisant continue, vous pouvez ignorer uniquement l’itération en cours d’une boucle et passer à la suivante lorsqu’une condition spécifique est remplie. Cela est utile, par exemple, lorsque vous souhaitez exclure certaines valeurs d’un tableau ou éviter des calculs inutiles.
Dans cet article, nous expliquons tout, de l’utilisation de base du java continue aux exemples pratiques et aux différences avec les autres instructions de contrôle de boucle. Que vous soyez débutant ou développeur intermédiaire ayant utilisé continue sans en comprendre pleinement le fonctionnement, ce guide vous aidera à l’employer en toute confiance.
Examinons étape par étape le java continue, des bases aux usages avancés.
2. Basic Syntax and Execution Flow
L’instruction continue est principalement utilisée à l’intérieur des boucles. En Java, elle peut être employée dans diverses structures de boucle telles que,whileetdo-while`. Cette section explique la syntaxe de base et son fonctionnement.
2-1. Basic Syntax of continue
La syntaxe de continue est très simple :
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip this iteration when the condition is met
}
System.out.println(i);
}
Dans cet exemple, lorsque i est pair, continue est exécuté et System.out.println(i) est sauté. En conséquence, seuls les nombres impairs sont affichés.
2-2. Loop Flow and How continue Works
Lorsque continue est exécuté, toutes les instructions suivantes de l’itération courante de la boucle sont ignorées, et l’exécution passe immédiatement à l’itération suivante.
Voici un flux simplifié utilisant une boucle for :
- Initialisation de la boucle (par ex.,
int i = 0) - Vérification de la condition (par ex.,
i < 10) - Exécution du corps de la boucle
- Si
continueest exécuté, les instructions restantes sont sautées - Étape d’incrémentation (par ex.,
i++) - Retour à l’étape 2
En bref, continue signifie simplement « ignorer uniquement l’itération en cours ». C’est utile pour contrôler clairement les conditions d’ignorance même dans des boucles complexes.
2-3. When Is continue Useful?
Il est particulièrement pratique lorsque vous souhaitez ignorer le traitement pour des conditions spécifiques, comme ignorer des valeurs invalides ou des erreurs et passer à l’itération suivante.
Dans les sections suivantes, nous explorerons des exemples concrets pour démontrer une utilisation efficace.
3. Practical Code Examples
Cette section présente des exemples concrets d’utilisation de continue afin de vous aider à visualiser des cas d’usage réels.
3-1. Using continue in a for Loop: Skipping Specific Values
Par exemple, si vous voulez ignorer les multiples de 3 entre 1 et 10 :
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
continue; // Skip multiples of 3
}
System.out.println(i);
}
Ce code affiche tous les nombres sauf 3, 6 et 9.
3-2. Using continue in a while Loop: Input Validation
Lors du traitement d’une entrée utilisateur, vous pouvez vouloir ignorer les valeurs invalides telles que les nombres négatifs :
Scanner scanner = new Scanner(System.in);
int count = 0;
while (count < 5) {
System.out.print("Please enter a positive integer: ");
int num = scanner.nextInt();
if (num < 0) {
System.out.println("Negative values are ignored.");
continue;
}
System.out.println("Entered value: " + num);
count++;
}
Ici, les valeurs négatives sont sautées et n’incrémentent pas count.
3-3. Using continue in Enhanced for (for-each) Loops
Vous pouvez également utiliser continue lors de l’itération sur des collections :
String[] names = {"田中", "", "佐藤", "鈴木", ""};
for (String name : names) {
if (name.isEmpty()) {
continue;
}
System.out.println(name);
}
Seules les chaînes non vides sont affichées.
4. Clear Differences Between continue and break
.L’instruction continue est souvent comparée à break, mais leur comportement est fondamentalement différent.
4-1. Principales différences
- continue : Saute l’itération en cours et passe à la suivante.
- break : Termine immédiatement toute la boucle.
4-2. Comparaison de code
Exemple de continue :
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0) {
continue;
}
System.out.println(i);
}
Exemple de break :
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
4-3. Directives d’utilisation
- Utilisez
continuelorsque vous souhaitez sauter une partie d’une boucle. - Utilisez
breaklorsque vous souhaitez quitter la boucle entièrement.
5. Utilisation avancée : continue étiqueté
Java prend en charge le continue étiqueté, qui permet de spécifier quelle boucle poursuivre dans des boucles imbriquées.
5-1. Syntaxe de base
outerLoop:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outerLoop;
}
System.out.println("i=" + i + ", j=" + j);
}
}
5-2. Résultat d’exécution
i=1, j=1
i=2, j=1
i=3, j=1
5-3. Considérations de lisibilité
Bien que le continue étiqueté puisse simplifier le contrôle des boucles imbriquées, un usage excessif peut réduire la lisibilité. Il est recommandé de l’utiliser avec parcimonie.
5-4. Risque de boucles infinies
Soyez prudent lorsque vous sautez une logique qui met à jour les conditions de boucle, car cela peut entraîner des boucles infinies.
6. Bonnes pratiques et pièges
6-1. Éviter de surutiliser continue
Un usage excessif peut rendre le code plus difficile à comprendre.
6-2. Prévenir les boucles infinies
int i = 0;
while (i < 5) {
if (i == 2) {
continue;
}
i++;
System.out.println(i);
}
Ce code entraîne une boucle infinie parce que i++ est sauté.

6-3. Considérations pour le développement en équipe
Utilisez continue avec précaution et documentez clairement l’intention dans les environnements d’équipe.
6-4. Envisager des alternatives
Parfois, restructurer la logique ou utiliser des retours précoces peut éliminer le besoin de continue.
7. Alternatives plus raffinées
7-1. API Stream
Arrays.stream(names)
.filter(name -> !name.isEmpty())
.forEach(System.out::println);
7-2. Décomposition de méthode
for (User user : userList) {
if (isValid(user)) {
process(user);
}
}
7-3. Perspective du développement à grande échelle
La lisibilité et la maintenabilité sont prioritaires, ce qui rend les Streams et le design propre préférables.
8. Résumé
8-1. Concept de base
continue saute l’itération en cours et passe à la suivante.
8-2. Différence avec break
- break : sort de la boucle
- continue : saute une itération
8-3. Bonnes pratiques
- Éviter un usage excessif
- Prévenir les boucles infinies
- Écrire du code lisible
8-4. Utiliser les fonctionnalités modernes de Java
Les Streams et la décomposition de méthodes offrent souvent des alternatives plus sûres.
8-5. Exercices pratiques
- Sauter des éléments conditionnellement
- Comparer avec
breaketreturn - Réimplémenter en utilisant l’API Stream
FAQ
Q1. Comment choisir entre continue et break ?
Utilisez continue pour sauter une itération et break pour sortir d’une boucle.
Q2. Quand faut-il utiliser le continue étiqueté ?
Seulement lorsque vous devez sauter des boucles extérieures dans des structures imbriquées.
Q3. L’API Stream peut-elle remplacer continue ?
Oui, l’utilisation de filter produit le même effet.
Q4. Comment éviter les boucles infinies ?
Assurez-vous que les compteurs de boucle sont mis à jour avant le continue.
Q5. Le continue affecte-t-il les performances ?
Aucun impact significatif lorsqu’il est utilisé correctement.
Q6. Le continue est-il recommandé en code de production ?
Il est acceptable pour les cas simples, mais la clarté et la maintenabilité doivent être prioritaires.


