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- C++ for-Schleife
- C++ wenn ... sonst
- C++ While-Schleife
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
, diecontinue
-Anweisung überspringt die aktuelle Iteration und startet die nächste Iteration - Dann ich wird zu
4
, und diecondition
wird erneut ausgewertet. - Daher
4
und5
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 , diecontinue
-Anweisung überspringt die aktuelle Iteration. Dann geht der Kontrollfluss des Programms zucondition
vonwhile
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