C++ break statement: loop controle onder de knie
De C++ break Statement Onder de Knie
Ontdek hoe het break keyword loop uitvoering stopt in C++, complete met stap-voor-stap voorbeelden.
In C++ verlaat het break keyword onmiddellijk de innerste loop of switch blok waarin het voorkomt.
De syntaxis is eenvoudig:
break;
Voordat je in break duikt, wees comfortabel met:
Hoe break Werkt in C++

Voorbeeld 1: break Binnen een for Loop
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { if (i == 3) { break; } cout << i << endl; } return 0; }
Output
1 2
Hier print de loop waarden van i tot i gelijk is aan 3. Wanneer de conditie i == 3 wordt bereikt, beëindigt break de loop, wat verdere output voorkomt.
Tip: Gebruik break binnen conditionele statements om loops vroegtijdig te verlaten wanneer een specifieke staat bereikt is.
Voorbeeld 2: break Binnen een while Loop
#include <iostream> using namespace std; int main() { int number, sum = 0; while (true) { cout << "Enter a number: "; cin >> number; if (number < 0) { break; } sum += number; } cout << "The sum is " << sum << endl; return 0; }
Output
Enter a number: 1 Enter a number: 2 Enter a number: 3 Enter a number: -5 The sum is 6.
In dit voorbeeld eindigt de oneindige while loop zodra de gebruiker een negatief getal invoert. Alleen positieve waarden worden opgeteld bij sum.
break Gebruiken met Geneste Loops
Wanneer geplaatst binnen geneste loops, verlaat break alleen de innerste loop. De outer loop gaat normaal door.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 3; ++i) { for (int j = 1; j <= 3; ++j) { if (i == 2) { break; // verlaat inner loop } cout << "i = " << i << ", j = " << j << endl; } } return 0; }
Output
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Het statement if (i == 2) trigger een break dat alleen de inner loop stopt, dus alle iteraties waar i gelijk is aan 2 worden weggelaten uit de output.
Het break keyword speelt ook een cruciale rol in switch statements om fall-through te voorkomen. Zie daarvoor C++ switch statement.
C Taal
- 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++ Class Templates Beheersen: Een Praktische Gids
- C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
- C-basissyntax: Tokens, structuur en puntkomma's
- C++ Programmeertaal: Overzicht & Belangrijkste Kenmerken