Dans ce didacticiel, nous allons découvrir l'instruction continue et son fonctionnement avec des boucles à l'aide d'exemples.
En programmation informatique, l' continue
instruction est utilisée pour sauter l'itération courante de la boucle et le contrôle du programme passe à l'itération suivante.
La syntaxe de l' continue
instruction est:
continue;
Avant d'en savoir plus sur l'instruction continue, assurez-vous de connaître,
- Boucle for C ++
- C ++ si… autre
- Boucle while C ++
Fonctionnement de l'instruction continue C ++

Exemple 1: continuer avec la boucle for
Dans une for
boucle, continue
ignore l'itération actuelle et le flux de contrôle passe à l' update
expression.
// program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )
Production
1 2 4 5
Dans le programme ci-dessus, nous avons utilisé la for
boucle pour afficher la valeur de i à chaque itération. Ici, remarquez le code,
if (i == 3) ( continue; )
Ça signifie
- Lorsque i est égal à
3
, l'continue
instruction ignore l'itération courante et démarre l'itération suivante - Ensuite, i devient
4
, et lecondition
est à nouveau évalué. - Par conséquent,
4
et5
sont imprimés dans les deux prochaines itérations.
Remarque : la continue
déclaration est presque toujours utilisée avec les déclarations de prise de décision.
Remarque : l' break
instruction termine entièrement la boucle. Cependant, l' continue
instruction ignore uniquement l'itération actuelle.
Exemple 2: continuer avec la boucle while
Dans une while
boucle, continue
ignore l'itération actuelle et le flux de contrôle du programme revient au while
condition
.
// program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Production
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
Dans le programme ci-dessus, l'utilisateur entre un nombre. La while
boucle est utilisée pour imprimer la somme totale des nombres positifs saisis par l'utilisateur, tant que les nombres saisis ne sont pas supérieurs à 50
.
Notez l'utilisation de la continue
déclaration.
if (number> 50)( continue; )
- Lorsque l'utilisateur entre un nombre supérieur à
50
, l'continue
instruction ignore l'itération actuelle. Ensuite, le flux de contrôle du programme passe à la bouclecondition
ofwhile
. - Lorsque l'utilisateur entre un nombre inférieur à
0
, la boucle se termine.
Remarque : l' continue
instruction fonctionne de la même manière pour les do… while
boucles.
continuer avec la boucle imbriquée
Lorsque continue
est utilisé avec des boucles imbriquées, il ignore l'itération actuelle de la boucle interne. Par exemple,
// using continue statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )
Production
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Dans le programme ci-dessus, lorsque l' continue
instruction s'exécute, elle ignore l'itération actuelle dans la boucle interne. Et le contrôle du programme se déplace vers l' expression de mise à jour de la boucle interne.
Par conséquent, la valeur de j = 2 n'est jamais affichée dans la sortie.