C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
Wat is een do‑while Lus?
De do‑while-lus is een controlestructuur die een blok code minstens één keer uitvoert en herhaalt zolang een opgegeven voorwaarde waar blijft. In tegenstelling tot een standaard while-lus, wordt de voorwaarde na de lus‑body geëvalueerd, wat ten minste één uitvoering garandeert ongeacht de initiële waarde van de voorwaarde.
Wanneer een do‑while Lus Gebruiken?
Gebruik een do‑while‑lus wanneer je nodig hebt:
- Minstens één uitvoering van de lus‑body.
- Het aantal iteraties pas tijdens runtime bekend is.
- Een prompt‑eerste benadering, zoals het lezen van gebruikersinvoer tot een sentinel‑waarde wordt ingevoerd.
Syntaxis
do { // code } while (voorwaarde);
De lus‑body gaat de while-voorwaarde vooraf, dus de compiler voert de body eerst uit en controleert daarna de voorwaarde om te beslissen of er opnieuw geïtereerd moet worden.
Hoe het Werkt
Flowchart‑stappen:
- Start de lus.
- Voer de lus‑body uit.
- Evalueer de voorwaarde.
- Als waar, herhaal vanaf stap 2.
- Als onwaar, verlaat de lus en ga door met opvolgende statements.
Voorbeeld 1: Tellen met een do‑while Lus
#include <iostream>
using namespace std;
int main() {
int x = 1;
do {
cout << "X is: " << x << endl;
++x;
} while (x < 5);
return 0;
}
Output:

De lus print waarden 1 tot en met 4 omdat de voorwaarde x < 5 onwaar wordt nadat x 5 bereikt.
Voorbeeld 2: Getallen Optellen Tot Nul Wordt Ingevoerd
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
do {
cout << "Enter a number: ";
cin >> num;
sum += num;
} while (num != 0);
cout << "Sum is " << sum;
return 0;
}
Output:

In dit voorbeeld gaat de lus door tot de gebruiker 0 invoert, wat zorgt dat er ten minste één getal wordt verwerkt.
Geneste do‑while Lussen
Het plaatsen van een do‑while‑lus in een andere creëert een geneste structuur, nuttig voor multi‑dimensionale iteraties zoals het printen van een rooster of het uitvoeren van samengestelde berekeningen.
Syntaxis
do { // outer body
do { // inner body } while (inner_voorwaarde);
} while (outer_voorwaarde);
Hoe het Werkt
Uitvoering verloopt als volgt:
- Initialiseer outer‑variabelen.
- Ga de outer‑lus‑body binnen.
- Ga de inner‑lus‑body binnen.
- Na elke inner‑iteratie, evalueer
inner_voorwaardeom te beslissen of de inner‑lus door moet gaan. - Zodra de inner‑lus eindigt, update outer‑variabelen en evalueer
outer_voorwaardeom te beslissen of de outer‑lus herhaald moet worden.
Voorbeeld
#include <iostream>
using namespace std;
int main() {
int a = 1;
do {
int b = 1;
do {
cout << a << "\n";
++b;
} while (b <= 3);
++a;
} while (a <= 3);
return 0;
}
Output:

Belangrijkste Lessons
- De do‑while‑lus garandeert minstens één uitvoering van de lus‑body.
- Gebruik het wanneer het iteratie‑aantal pas tijdens runtime bekend is.
- De voorwaarde van de lus wordt na de body gecheckt, niet ervoor.
- Geneste lussen maken multi‑level iteratie mogelijk, maar let op complexiteit en leesbaarheid.
C Taal
- AC-Spanningsoptelling geïllustreerd met Complexe Getallen
- C++ for loops: stap-voor-stap gids
- C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
- C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C++ Structs Uitgelegd met een Praktisch Voorbeeld
- Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
- C++ Functies Uitgelegd met Praktische Codevoorbeelden
- C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
- While vs. Do-While lussen: Duidelijke vergelijking met praktische voorbeelden
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden