C++ continue statement: praktische voorbeelden & loop controle
De C++ Continue Statement Onder de Knie
Deze gids legt uit hoe het continue statement werkt in C++ loops, complete met duidelijke voorbeelden voor for, while en geneste loops.
In C++ programmeren geeft het continue keyword aan een loop om de overige code in de huidige iteratie over te slaan en onmiddellijk de loop conditie of update expressie te evalueren voor de volgende pass.
De syntaxis is eenvoudig:
continue;
Voordat je in continue duikt, zorg dat je comfortabel bent met:
- C++
forloops - C++
if/elsestatements - C++
whileloops
Hoe continue Werkt in C++

Voorbeeld 1: continue Gebruiken in een for Loop
In een for loop, slaat continue de huidige iteratie over en springt direct naar de update expressie.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { if (i == 3) { continue; // Sla print over wanneer i gelijk is aan 3 } cout << i << endl; } return 0; }
Output
1 2 4 5
Uitleg:
- Wanneer
igelijk is aan 3, slaatcontinuehetcoutstatement over. - De loop verhoogt dan
inaar 4 en gaat door met de volgende iteratie. - Gevolgenlijk worden alleen 1, 2, 4 en 5 geprint.
Tip: continue is meest effectief wanneer gecombineerd met conditionele logica.
Voorbeeld 2: continue Gebruiken in een while Loop
In een while loop, geeft continue controle terug aan de conditie check van de loop.
#include <iostream> using namespace std; int main() { int sum = 0, number = 0; while (number >= 0) { sum += number; // Accumuleer positieve getallen cout << "Enter a number: "; cin >> number; if (number > 50) { cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // Reset om door te vragen continue; // Sla de rest van deze loop cyclus over } } cout << "The sum is " << sum << endl; return 0; }
Sample Run
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
Belangrijke punten:
- Getallen > 50 triggeren
continue, wat optelling overslaat en opnieuw prompt. - Een negatieve invoer eindigt de loop.
Let op: Dezelfde logica geldt voor do…while loops.
continue Gebruiken in Geneste Loops
Wanneer geplaatst binnen geneste loops, beïnvloedt continue alleen de innerste loop.
#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; // Sla j == 2 over voor deze i } cout << "i = " << i << ", j = " << j << endl; } } return 0; }
Output
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Het continue statement slaat de inner loop iteratie waar j == 2 over, en springt naar de volgende j waarde.
Onthoud: break verlaat de hele loop, terwijl continue alleen de huidige iteratie overslaat.
C Taal
- Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- C++ type conversie: impliciet, expliciet en casting technieken
- C++ operators: complete gids met praktische voorbeelden
- C++ comments: best practices voor leesbare, onderhoudbare code
- C++ conditionele statements: if, if...else en geneste if...else uitgelegd
- C++ while en do-while loops: herhaling in je code beheersen
- C++ Class Templates Beheersen: Een Praktische Gids
- C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden