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

Exemple 1 :continuer avec la boucle for
Dans un for
boucle, continue
saute l'itération en cours et le flux de contrôle passe au update
expression.
// program to print the value of i
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
// condition to continue
if (i == 3) {
continue;
}
cout << i << endl;
}
return 0;
}
Sortie
1 2 4 5
Dans le programme ci-dessus, nous avons utilisé le for
boucle pour imprimer la valeur de i à chaque itération. Ici, notez le code,
if (i == 3) {
continue;
}
Cela signifie
- Quand je est égal à
3
, lecontinue
l'instruction saute l'itération en cours et commence l'itération suivante - Alors, je devient
4
, et lecondition
est à nouveau évalué. - Par conséquent,
4
et5
sont imprimés dans les deux prochaines itérations.
Remarque :Le continue
déclaration est presque toujours utilisée avec les déclarations de prise de décision.
Exemple 2 :continuer avec la boucle while
Dans un while
boucle, continue
saute l'itération en cours 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 <iostream>
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 << "Enter a number: ";
cin >> 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;
}
Sortie
Enter a number: 12 Enter a number: 0 Enter a number: 2 Enter a number: 30 Enter a number: 50 Enter a number: 56 The number is greater than 50 and won't be calculated. Enter a number: 5 Enter a number: -3 The sum is 99
Dans le programme ci-dessus, l'utilisateur entre un nombre. Le while
boucle est utilisée pour imprimer la somme totale des nombres positifs entrés par l'utilisateur, tant que les nombres entrés ne sont pas supérieurs à 50
.
Remarquez l'utilisation du continue
déclaration.
if (number > 50){
continue;
}
- Lorsque l'utilisateur saisit un nombre supérieur à
50
, lecontinue
L'instruction ignore l'itération en cours. Ensuite, le flux de contrôle du programme passe aucondition
dewhile
boucle. - Lorsque l'utilisateur saisit un nombre inférieur à
0
, la boucle se termine.
Remarque :Le continue
l'instruction fonctionne de la même manière pour le do...while
boucles.
continuer avec la boucle imbriquée
Quand 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 <iostream>
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;
}
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
Dans le programme ci-dessus, lorsque le continue
s'exécute, elle ignore l'itération en cours dans la boucle interne. Et le contrôle du programme passe à l'expression de mise à jour de la boucle intérieure.
Par conséquent, la valeur de j =2 n'est jamais affiché dans la sortie.
Remarque :L'instruction break termine entièrement la boucle. Cependant, le continue
l'instruction ignore uniquement l'itération en cours.
Langue C