C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
C# While en Do-While Loops Onder de Loep
Ontdek hoe u C# while en do…while loops implementeert, hun verschillen begrijpt en best practices leert voor schone, efficiënte code.
In softwareontwikkeling is herhalende uitvoering van een codeblok gangbaar, of het nu gaat om itereren over collecties, afhandelen van gebruikersinvoer of uitvoeren van berekeningen. Terwijl handmatige herhaling foutgevoelig en onleesbaar is, bieden loops een beknopte, schaalbare oplossing. Dit artikel duikt in de twee primaire lusconstructies in C# — while en do…while — en benadrukt hun afwijkende gedrag.
C# while Loop
Het while trefwoord initieert een lus die de voorwaarde evalueert voordat de body wordt uitgevoerd. De syntaxis spreekt zich uit in veel moderne talen:
while (testExpression) {
// loop body
}
Hoe de while Loop Werkt
- Een Booleaanse
testExpressionwordt geëvalueerd. - Als de expressie
trueis, draait de loop body, daarna wordt de expressie opnieuw geëvalueerd. - De lus stopt wanneer de expressie
falsewordt.
While-Loop Flowchart

Voorbeeld 1: Basis while Loop
using System;
namespace Loop {
class WhileLoop {
public static void Main(string[] args) {
int i = 1;
while (i <= 5) {
Console.WriteLine("C# While Loop: Iteratie {0}", i);
i++;
}
}
}
}
Output:
C# While Loop: Iteratie 1 C# While Loop: Iteratie 2 C# While Loop: Iteratie 3 C# While Loop: Iteratie 4 C# While Loop: Iteratie 5
De lus start met i op 1. Het blijft draaien zolang i kleiner of gelijk is aan 5, met i elk cycle verhoogd. Wanneer i 6 wordt, faalt de voorwaarde en verlaat de lus.
Voorbeeld 2: De Eerste Vijf Natuurlijke Getallen Optellen
using System;
namespace Loop {
class WhileLoop {
public static void Main(string[] args) {
int i = 1, sum = 0;
while (i <= 5) {
sum += i;
i++;
}
Console.WriteLine("Som = {0}", sum);
}
}
}
Output:
Som = 15
In dit voorbeeld acumuleert de lus de waarde van i in sum tot i 5 overschrijdt. Het eindresultaat is 15, wat de bekende formule voor de som van de eerste vijf natuurlijke getallen bevestigt.
C# do…while Loop
De do…while constructie lijkt op while, maar de voorwaarde wordt geëvalueerd na dat de loop body draait. Dit garandeert dat de body minstens één keer uitvoert, ongeacht de initiële voorwaarde.
do {
// loop body
} while (testExpression);
Hoe de do…while Loop Werkt
- De loop body voert eerst uit.
- De
testExpressionwordt geëvalueerd. - Als
true, herhaalt de body. - Bij
falsestopt de lus.
Do…While Flowchart

Voorbeeld 3: Tafel van 5 met do…while
using System;
namespace Loop {
class DoWhileLoop {
public static void Main(string[] args) {
int i = 1, n = 5, product;
do {
product = n * i;
Console.WriteLine("{0} * {1} = {2}", n, i, product);
i++;
} while (i <= 10);
}
}
}
Output:
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
Het programma print de 5× tafel van 1 tot 10. Let op dat de loop body draait voordat i <= 10 gecheckt wordt, wat alle 10 iteraties garandeert.
Oneindige Lussen in C#
Wanneer de lusvoorwaarde nooit false wordt, draait de lus oneindig. Zulke oneindige lussen zijn bewust in scenario's zoals event loops, game loops of langdurige services.
Oneindige while Loop
while (true) {
// loop body
}
Oneindige do…while Loop
do {
// loop body
} while (true);
Gebruik oneindige lussen spaarzaam en voorzie altijd een duidelijke exit-strategie (bijv. een break statement of een externe voorwaarde) om resource-uitputting te voorkomen.
C Taal
- WHILE-lussen beheersen in SINUMERIK 840D CNC programmeren
- C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
- C# Operator Prioriteit en Associativiteit Onder de Loep: Een Praktische Gids
- C# Classes & Objects: Fundamenten voor Robuuste OOP
- C# Abstract Classes & Methods: Een Praktische Gids
- C# Partial Classes en Methods: Een Praktische Gids
- C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
- While vs. Do-While lussen: Duidelijke vergelijking met praktische voorbeelden
- C-constanten en literals: Types, gebruik en best practices
- C# Constanten & Literals Beheersen: Typen, Regels en Best Practices
- Java palindroom-getal checker: Algoritmen met while en for lussen