C# Control Flow: IF, SWITCH, FOR, WHILE – Praktische Voorbeelden & Uitleg
Stroomcontrole en Conditionele Statements
In elke moderne programmeertaal dicteren stroomcontrole-constructies de uitvoeringsvolgorde van codeblokken. In C# zijn de meest voorkomende mechanismen if, switch, while en for. Begrijpen hoe je deze statements effectief gebruikt, is essentieel voor het schrijven van schone, onderhoudbare code.
Deze tutorial loopt door elke construct met real-world voorbeelden en beknopte uitleg. Alle code-snippets zijn klaar om in een Program.cs-bestand te plakken en direct te runnen.
Wat je leert:
- Conditionele uitvoering met
if - Meervoudige takselectie met
switch - Iteratieve verwerking met
while - Gecontroleerde herhaling via
for
1) If Statement
Het if-statement evalueert een Boolean-expressie. Als de expressie true is, draait één codeblok; anders draait een alternatief blok. Dit is de meest voorkomende manier om logica te vertakken.
Voorbeeld: Controleer of een waarde kleiner is dan 10 en print een passend bericht.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
if (value < 10) {
Console.WriteLine("Waarde is kleiner dan 10");
} else {
Console.WriteLine("Waarde is groter dan 10");
}
Console.ReadKey();
}
}
}
Code Uitleg
- Declareer
int value = 11. - Evalueer
value < 10– het resultaat is false. - Voer het
else-blok uit, print "Waarde is groter dan 10".
Het draaien van dit programma toont:
Uitvoer:

De uitvoer bevestigt dat de if-conditie geëvalueerd werd naar false.
2) Switch Statement
Wanneer je meerdere discrete waarden moet testen, biedt switch schonere syntaxis dan een keten van if-statements. Elk case vertegenwoordigt een distincte tak, en default vangt alle andere waarden op.
Voorbeeld: Vergelijk een variabele met verschillende bekende constanten.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
switch (value) {
case 1:
Console.WriteLine("Waarde is 1");
break;
case 2:
Console.WriteLine("Waarde is 2");
break;
default:
Console.WriteLine("Waarde is anders");
break;
}
}
}
}
Code Uitleg
- Stel
int value = 11in. - Ga naar de
switch-construct. - Evalueer elk
casesequentieel; geen match. - Voer het
default-blok uit, print "Waarde is anders".
Uitvoer:
Uitvoer:

3) While Lus
De while-lus herhaalt een codeblok zolang een Boolean-voorwaarde true blijft. Het is ideaal wanneer het aantal iteraties niet van tevoren bekend is.
Voorbeeld: Print getallen van 0 tot (maar niet inclusief) een opgegeven limiet.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 3, i = 0;
while (i < value) {
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
}
}
Code Uitleg
- Initialiseer
int value = 3, i = 0. - Terwijl
i < valuegeldt, voer de lusbody uit. - Print
ien verhoog het.
Het draaien van dit programma levert:
Uitvoer:

4) For Lus
De for-lus is een compacte vorm voor het herhalen van een blok een bekend aantal keer. Het combineert initialisatie, voorwaarde en increment in één regel.
Voorbeeld: Print getallen 0 tot 2.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
for (int i = 0; i < 3; i++) {
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
Code Uitleg
- Initialiseer
int i = 0. - Ga door zolang
i < 3. - Verhoog
ina elke iteratie. - Print de huidige waarde van
i.
De uitvoer is identiek aan het while-voorbeeld:
Uitvoer:

Beide lussen demonstreren dezelfde iteratielogica maar verschillen in syntaxis en typische use-cases.
Met deze fundamenten onder de knie kun je complexere logica opbouwen, robuuste applicaties bouwen en best practices in C#-programmeren volgen.
C Taal
- 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++ for loops: stap-voor-stap gids
- C++ while en do-while loops: herhaling in je code beheersen
- C++ switch-case statement: syntaxis, workflow en praktische voorbeelden
- De C for-lus Beheersen: Syntaxis, Werking en Praktische Voorbeelden
- While en Do-While Lussen in C Beheersen: Praktische Voorbeelden
- Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
- Python's range()-functie onder de knie: van basis tot geavanceerde use cases
- Java palindroom-getal checker: Algoritmen met while en for lussen