In diesem Tutorial lernen wir anhand von Beispielen die continue-Anweisung und ihre Arbeit mit Schleifen kennen.
Bei der Computerprogrammierung wird die continue
Anweisung verwendet, um die aktuelle Iteration der Schleife zu überspringen, und die Steuerung des Programms geht zur nächsten Iteration über.
Die Syntax der continue
Anweisung lautet:
continue;
Bevor Sie von der continue-Anweisung erfahren, stellen Sie sicher, dass Sie Folgendes wissen:
- C ++ for Schleife
- C ++ wenn … sonst
- C ++ while-Schleife
Funktionieren von C ++ continue-Anweisung

Beispiel 1: Fahren Sie mit der for-Schleife fort
Überspringt in einer for
Schleife continue
die aktuelle Iteration und der Kontrollfluss springt zum update
Ausdruck.
// 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; )
Ausgabe
1 2 4 5
Im obigen Programm haben wir die for
Schleife verwendet, um den Wert von i in jeder Iteration zu drucken. Beachten Sie hier den Code,
if (i == 3) ( continue; )
Das heisst
- Wenn i gleich ist
3
,continue
überspringt die Anweisung die aktuelle Iteration und startet die nächste Iteration - Dann wird i
4
, und dascondition
wird wieder ausgewertet. - Daher
4
und5
werden in den nächsten beiden Iterationen gedruckt.
Hinweis : Die continue
Aussage wird fast immer mit Entscheidungsaussagen verwendet.
Hinweis : Die break
Anweisung beendet die Schleife vollständig. Die continue
Anweisung überspringt jedoch nur die aktuelle Iteration.
Beispiel 2: Fahren Sie mit der while-Schleife fort
Überspringt in einer while
Schleife continue
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 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; )
Ausgabe
Geben Sie eine Nummer ein: 12 Geben Sie eine Nummer ein: 0 Geben Sie eine Nummer ein: 2 Geben Sie eine Nummer ein: 30 Geben Sie eine Nummer ein: 50 Geben Sie eine Nummer ein: 56 Die Nummer ist größer als 50 und wird nicht berechnet. Geben Sie eine Zahl ein: 5 Geben Sie eine Zahl ein: -3 Die Summe ist 99
Im obigen Programm gibt der Benutzer eine Nummer ein. Die while
Schleife wird verwendet, um die Gesamtsumme der vom Benutzer eingegebenen positiven Zahlen zu drucken, solange die eingegebenen Zahlen nicht größer als sind 50
.
Beachten Sie die Verwendung der continue
Anweisung.
if (number> 50)( continue; )
- Wenn der Benutzer eine Zahl größer als eingibt
50
,continue
überspringt die Anweisung die aktuelle Iteration. Dann geht der Steuerungsfluss des Programms in diecondition
of-while
Schleife. - Wenn der Benutzer eine Zahl kleiner als eingibt
0
, wird die Schleife beendet.
Hinweis : Die continue
Anweisung funktioniert für die do… while
Schleifen genauso .
Fahren Sie mit der verschachtelten Schleife fort
Bei continue
Verwendung mit verschachtelten Schleifen wird die aktuelle Iteration der inneren Schleife übersprungen. Beispielsweise,
// 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; )
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 die continue
Anweisung ausgeführt wird, wird die aktuelle Iteration in der inneren Schleife übersprungen. Und die Steuerung des Programms bewegt sich zum Aktualisierungsausdruck der inneren Schleife.
Daher wird der Wert von j = 2 niemals in der Ausgabe angezeigt.