C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle
C++ continue-Anweisung meistern
Dieser Leitfaden erklärt, wie die continue-Anweisung in C++-Schleifen funktioniert, komplett mit klaren Beispielen für for, while und verschachtelte Schleifen.
In der C++-Programmierung weist das continue-Schlüsselwort eine Schleife an, den verbleibenden Code in der aktuellen Iteration zu überspringen und sofort die Schleifenbedingung oder den Update-Ausdruck für den nächsten Durchlauf zu evaluieren.
Die Syntax ist einfach:
continue;
Bevor Sie in continue eintauchen, stellen Sie sicher, dass Sie vertraut sind mit:
- C++
for-Schleifen - C++
if/else-Anweisungen - C++
while-Schleifen
Wie continue in C++ funktioniert

Beispiel 1: continue in einer for-Schleife verwenden
In einer for-Schleife umgeht continue die aktuelle Iteration und springt direkt zum Update-Ausdruck.
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 5; ++i)
{
if (i == 3)
{
continue; // Überspringt Ausgabe, wenn i gleich 3
}
cout << i << endl;
}
return 0;
}
Ausgabe
1 2 4 5
Erklärung:
- Wenn
igleich 3 ist, überspringtcontinuediecout-Anweisung. - Die Schleife inkrementiert
idann auf 4 und fährt mit der nächsten Iteration fort. - Daher werden nur 1, 2, 4 und 5 ausgegeben.
Tipp: continue ist am effektivsten, wenn es mit bedingter Logik kombiniert wird.
Beispiel 2: continue in einer while-Schleife verwenden
In einer while-Schleife gibt continue die Kontrolle an die Bedingungsprüfung der Schleife zurück.
#include <iostream>
using namespace std;
int main()
{
int sum = 0, number = 0;
while (number >= 0)
{
sum += number; // Positive Zahlen akkumulieren
cout << "Enter a number: ";
cin >> number;
if (number > 50)
{
cout << "The number is greater than 50 and won't be calculated." << endl;
number = 0; // Zurücksetzen, um weiter aufzufordern
continue; // Rest dieses Schleifendurchlaufs überspringen
}
}
cout << "The sum is " << sum << endl;
return 0;
}
Beispiellauf
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
Wichtige Punkte:
- Zahlen > 50 lösen
continueaus, überspringen die Addition und fordern erneut auf. - Eine negative Eingabe beendet die Schleife.
Hinweis: Dieselbe Logik gilt für do…while-Schleifen.
Verwenden von continue in verschachtelten Schleifen
Wenn continue in verschachtelten Schleifen platziert wird, betrifft es nur die innerste Schleife.
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 3; ++i)
{
for (int j = 1; j <= 3; ++j)
{
if (j == 2)
{
continue; // j == 2 für dieses i überspringen
}
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
Die continue-Anweisung überspringt die Iteration der inneren Schleife, wo j == 2 ist, und springt zum nächsten j-Wert.
Merken Sie sich: break verlässt die gesamte Schleife, während continue nur die aktuelle Iteration überspringt.
C Sprache
- Bedingte Logik in C# meistern: If, If-Else, If-ElseIf und verschachtelte If-Anweisungen
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C# Break Statement: Wie und wann man es einsetzt
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- C++-Typkonvertierung verstehen: Implizit, Explizit und Casting-Techniken
- C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
- C++-Kommentare: Best Practices für lesbaren, wartbaren Code
- C++-Bedingungsanweisungen meistern: if, if...else und verschachteltes if...else erklärt
- C++ Klassentemplates meistern: Ein praktischer Leitfaden
- C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele