Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++-Continue-Anweisung

C++-Continue-Anweisung

In diesem Tutorial lernen wir die Continue-Anweisung und ihre Arbeit mit Schleifen anhand von Beispielen kennen.

In der Computerprogrammierung ist der continue -Anweisung wird verwendet, um die aktuelle Iteration der Schleife zu überspringen, und die Steuerung des Programms geht zur nächsten Iteration über.

Die Syntax von continue Anweisung ist:

continue;

Bevor Sie etwas über die Continue-Anweisung erfahren, sollten Sie sich mit

vertraut machen

Funktionsweise der C++-Continue-Anweisung


Beispiel 1:Weiter mit for-Schleife

In einem for Schleife, continue überspringt die aktuelle Iteration und die Ablaufsteuerung springt zu update Ausdruck.

// 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;
}

Ausgabe

1
2
4
5

Im obigen Programm haben wir den for verwendet Schleife, um den Wert von i auszugeben in jeder Iteration. Beachten Sie hier den Code,

if (i == 3) {
    continue;
}

Das bedeutet

  • Wenn ich ist gleich 3 , die continue -Anweisung überspringt die aktuelle Iteration und startet die nächste Iteration
  • Dann ich wird zu 4 , und die condition wird erneut ausgewertet.
  • Daher 4 und 5 werden in den nächsten beiden Iterationen gedruckt.

Hinweis :Die continue Statement wird fast immer mit Entscheidungsfindungs-Statements verwendet.


Beispiel 2:Mit While-Schleife fortfahren

In einem while Schleife, continue überspringt die aktuelle Iteration und der Kontrollfluss des Programms springt zurück zu 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;
}

Ausgabe

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 

Im obigen Programm gibt der Benutzer eine Zahl ein. Die while Schleife wird verwendet, um die Gesamtsumme der vom Benutzer eingegebenen positiven Zahlen auszugeben, solange die eingegebenen Zahlen nicht größer als 50 sind .

Beachten Sie die Verwendung von continue Aussage.

 if (number > 50){
    continue;
}
  • Wenn der Benutzer eine Zahl größer als 50 eingibt , die continue -Anweisung überspringt die aktuelle Iteration. Dann geht der Kontrollfluss des Programms zu condition von while Schleife.
  • Wenn der Benutzer eine Zahl kleiner als 0 eingibt , wird die Schleife beendet.

Hinweis :Der continue -Anweisung funktioniert auf die gleiche Weise für do...while Schleifen.


mit verschachtelter Schleife fortfahren

Wenn continue mit verschachtelten Schleifen verwendet wird, überspringt es die aktuelle Iteration der inneren Schleife. Zum Beispiel

// 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;
}

Ausgabe

i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 3

Wenn im obigen Programm der continue -Anweisung ausgeführt wird, überspringt sie die aktuelle Iteration in der inneren Schleife. Und die Steuerung des Programms wechselt zum Update-Ausdruck der inneren Schleife.

Daher ist der Wert von j =2 wird nie in der Ausgabe angezeigt.

Hinweis :Die break-Anweisung beendet die Schleife vollständig. Allerdings ist die continue -Anweisung überspringt nur die aktuelle Iteration.


C Sprache

  1. C# if, if...else, if...else if und verschachtelte if-Anweisung
  2. C#-switch-Anweisung
  3. C# break-Anweisung
  4. C#-Continue-Anweisung
  5. C++-Typkonvertierung
  6. C++-Operatoren
  7. C++-Kommentare
  8. C++ if, if...else und Nested if...else
  9. C++-Klassenvorlagen
  10. C++ Switch Case-Anweisung mit BEISPIEL