Maîtriser l'instruction continue en C++ : Exemples pratiques et contrôle de boucle
Maîtriser l'instruction continue en C++
Ce guide explique comment l'instruction continue fonctionne dans les boucles C++, complet avec des exemples clairs pour for, while et boucles imbriquées.
En programmation C++, le mot-clé continue ordonne à une boucle de sauter le code restant dans l'itération courante et d'évaluer immédiatement la condition de boucle ou l'expression de mise à jour pour le passage suivant.
La syntaxe est simple :
continue;
Avant de plonger dans continue, assurez-vous d'être à l'aise avec :
- Boucles
forC++ - Instructions
if/elseC++ - Boucles
whileC++
Comment continue opère en C++

Exemple 1 : Utilisation de continue dans une boucle for
Dans une boucle for, continue contourne l'itération courante et saute directement à l'expression de mise à jour.
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
if (i == 3) {
continue; // Ignorer l'affichage quand i vaut 3
}
cout << i << endl;
}
return 0;
}
Sortie
1 2 4 5
Explication :
- Quand
ivaut 3,continuesaute l'instructioncout. - La boucle incrémente ensuite
ià 4 et poursuit avec l'itération suivante. - Par conséquent, seulement 1, 2, 4 et 5 sont affichés.
Astuce : continue est le plus efficace quand il est associé à une logique conditionnelle.
Exemple 2 : Utilisation de continue dans une boucle while
Dans une boucle while, continue retourne le contrôle à la vérification de condition de la boucle.
#include <iostream>
using namespace std;
int main() {
int somme = 0, nombre = 0;
while (nombre >= 0) {
somme += nombre; // Accumuler les nombres positifs
cout << "Entrez un nombre : ";
cin >> nombre;
if (nombre > 50) {
cout << "Le nombre est supérieur à 50 et ne sera pas calculé." << endl;
nombre = 0; // Réinitialiser pour continuer à demander
continue; // Ignorer le reste de ce cycle de boucle
}
}
cout << "La somme est " << somme << endl;
return 0;
}
Exemple d'exécution
Entrez un nombre : 12 Entrez un nombre : 0 Entrez un nombre : 2 Entrez un nombre : 30 Entrez un nombre : 50 Entrez un nombre : 56 Le nombre est supérieur à 50 et ne sera pas calculé. Entrez un nombre : 5 Entrez un nombre : -3 La somme est 99
Points clés :
- Les nombres > 50 déclenchent
continue, sautant l'addition et redemandant. - Une saisie négative termine la boucle.
Note : La même logique s'applique aux boucles do…while.
Utilisation de continue dans des boucles imbriquées
Quand il est placé à l'intérieur de boucles imbriquées, continue n'affecte que la boucle la plus interne.
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 3; ++i) {
for (int j = 1; j <= 3; ++j) {
if (j == 2) {
continue; // Ignorer j == 2 pour ce i
}
cout << "i = " << i << ", j = " << j << endl;
}
}
return 0;
}
Sortie
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
L'instruction continue saute l'itération de la boucle interne où j == 2, puis passe à la valeur suivante de j.
Rappel : break quitte la boucle entière, alors que continue ne saute que l'itération courante.
Langue C
- Maîtriser la logique conditionnelle en C# : If, If-Else, If-ElseIf et instructions If imbriquées
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Comprendre la conversion de types en C++ : Implicite, explicite et techniques de cast
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
- Maîtriser les templates de classe en C++ : Guide pratique
- Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques