Instruction C ++ continue (avec des exemples)

Dans ce didacticiel, nous allons découvrir l'instruction continue et son fonctionnement avec des boucles à l'aide d'exemples.

En programmation informatique, l' continueinstruction 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' continueinstruction 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 ++

Fonctionnement de l'instruction continue en C ++

Exemple 1: continuer avec la boucle for

Dans une forboucle, continueignore l'itération actuelle et le flux de contrôle passe à l' updateexpression.

 // 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 forboucle 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' continueinstruction ignore l'itération courante et démarre l'itération suivante
  • Ensuite, i devient 4, et le conditionest à nouveau évalué.
  • Par conséquent, 4et 5sont imprimés dans les deux prochaines itérations.

Remarque : la continuedéclaration est presque toujours utilisée avec les déclarations de prise de décision.

Remarque : l' breakinstruction termine entièrement la boucle. Cependant, l' continueinstruction ignore uniquement l'itération actuelle.

Exemple 2: continuer avec la boucle while

Dans une whileboucle, continueignore 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 whileboucle 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 continuedéclaration.

  if (number> 50)( continue; )
  • Lorsque l'utilisateur entre un nombre supérieur à 50, l' continueinstruction ignore l'itération actuelle. Ensuite, le flux de contrôle du programme passe à la boucle conditionof while.
  • Lorsque l'utilisateur entre un nombre inférieur à 0, la boucle se termine.

Remarque : l' continueinstruction fonctionne de la même manière pour les do… whileboucles.

continuer avec la boucle imbriquée

Lorsque continueest 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' continueinstruction 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.

Articles intéressants...