Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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,

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 , le continue l'instruction saute l'itération en cours et commence l'itération suivante
  • Alors, je devient 4 , et le condition est à nouveau évalué.
  • Par conséquent, 4 et 5 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 , le continue L'instruction ignore l'itération en cours. Ensuite, le flux de contrôle du programme passe au condition de while 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

  1. C# if, if...else, if...else if et Nested if Statement
  2. Instruction de commutateur C #
  3. Instruction de rupture C#
  4. Instruction continue C #
  5. Conversion de types C++
  6. Opérateurs C++
  7. Commentaires C++
  8. Modèles de classe C++
  9. Instruction C++ Switch Case avec EXAMPLE