C ++ continue-Anweisung (mit Beispielen)

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

Bei der Computerprogrammierung wird die continueAnweisung verwendet, um die aktuelle Iteration der Schleife zu überspringen, und die Steuerung des Programms geht zur nächsten Iteration über.

Die Syntax der continueAnweisung 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

Funktionieren der Anweisung continue in C ++

Beispiel 1: Fahren Sie mit der for-Schleife fort

Überspringt in einer forSchleife continuedie aktuelle Iteration und der Kontrollfluss springt zum updateAusdruck.

 // 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 forSchleife 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 das conditionwird wieder ausgewertet.
  • Daher 4und 5werden in den nächsten beiden Iterationen gedruckt.

Hinweis : Die continueAussage wird fast immer mit Entscheidungsaussagen verwendet.

Hinweis : Die breakAnweisung beendet die Schleife vollständig. Die continueAnweisung überspringt jedoch nur die aktuelle Iteration.

Beispiel 2: Fahren Sie mit der while-Schleife fort

Überspringt in einer whileSchleife continuedie 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 whileSchleife 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 continueAnweisung.

  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 die conditionof- whileSchleife.
  • Wenn der Benutzer eine Zahl kleiner als eingibt 0, wird die Schleife beendet.

Hinweis : Die continueAnweisung funktioniert für die do… whileSchleifen genauso .

Fahren Sie mit der verschachtelten Schleife fort

Bei continueVerwendung 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 continueAnweisung 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.

Interessante Beiträge...