C-lussen: while, for, do-while en luscontrole
Waarom lussen?
Lussen herhalen een blok code zolang een voorwaarde geldt. C biedt drie basislussoorten.
while lus
Test voorwaarde voor elke iteratie.
while (voorwaarde) {
// body
}
Voorbeeld
int i = 1;
while (i <= 5) {
printf("%d ", i);
i++;
}
// Output: 1 2 3 4 5
for lus
Compacte syntaxis met initialisatie, voorwaarde, increment.
for (init; voorwaarde; increment) {
// body
}
Voorbeeld
for (int i = 1; i <= 5; i++) {
printf("%d ", i);
}
// Output: 1 2 3 4 5
Alle drie delen optioneel: for (;;) = oneindige lus.
do-while lus
Test voorwaarde na de body → body draait minimaal één keer.
do {
// body
} while (voorwaarde);
Voorbeeld
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 5);
// Output: 1 2 3 4 5
Geneste lussen
Lussen in lussen (bijv. voor matrices, patronen).
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
printf("(%d,%d) ", i, j);
}
printf("\n");
}
Luscontrole-statements
| Statement | Effect |
|---|---|
break | Verlaat lus (of switch) direct; gaat door na lus |
continue | Springt naar volgende iteratie (her-evalueert voorwaarde) |
goto label; | Springt naar gelabelde statement (gebruik spaarzaam!) |
Voorbeeld break en continue
for (int i = 1; i <= 10; i++) {
if (i == 3) continue; // sla 3 over
if (i == 8) break; // stop bij 8
printf("%d ", i);
}
// Output: 1 2 4 5 6 7
Oneindige lus
for (;;) {
// draait voor eeuwig
// afbreken met Ctrl+C
}
Of while (1). Gebruikelijk voor event-loops, servers, embedded systemen.
Tip: Kies
forals aantal iteraties bekend is,whilevoor onbekend aantal,do-whileals body min. 1× moet draaien.
C Taal
- Phase‑Locked Loops (PLL's): Fundamenten, Toepassingen en Ontwerp Best Practices
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
- C# For Loops: Syntaxis, Stroom en Praktische Voorbeelden
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- C# foreach Loops: Arrays en Collecties Eenvoudig Itereren
- C++ for loops: stap-voor-stap gids
- C++ break statement: loop controle onder de knie
- C-basissyntax: Tokens, structuur en puntkomma's
- Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd