C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
Wat is een switch?
De switch‑statement evalueert een variabele één keer en stuurt de uitvoering naar het passende case-label, wat multi‑way besluitvorming vereenvoudigt.
Zie het als een schone, efficiënte if…else if…-keten die codeblokken selecteert op basis van de waarde van de variabele.
In deze C++ tutorial leer je:
- Wat een switch‑statement is
- Wanneer je een switch gebruikt
- De rol van het
break-keyword - Syntaxis en structuur
- Praktische voorbeelden
Wanneer een switch Gebruiken?
Een switch is ideaal wanneer één variabele vergeleken moet worden tegen een vaste set constanten. Het levert duidelijker, snellere code dan een lange if…else if…-keten.
Het break‑keyword
Binnen een switch beëindigt break het huidige case, waardoor fall‑through naar volgende cases voorkomen wordt. Als weggelaten, gaat de uitvoering door in het volgende case.
Wanneer de compiler break tegenkomt, springt de controle naar het statement na de sluitende accolade van de switch.
Syntaxis
Typische structuur:
switch (variabele) {
case waarde1: // code break;
case waarde2: // code break;
default: // code
}
- variabele – de expressie die geëvalueerd wordt.
- case – een constante waarde om te vergelijken.
- break – stopt uitvoering van het switch‑blok.
- default – optioneel; draait wanneer geen case matcht.
Voorbeeld 1
#include <iostream>
using namespace std;
int main() {
int x = 20;
switch (x) {
case 10: cout << "X is 10"; break;
case 20: cout << "X is 20"; break;
case 30: cout << "X is 30"; break;
default: cout << "X is not 10, 20 or 30"; break;
}
return 0;
}
Output:

Screenshot van de code:

Code‑uitleg:
- Include
<iostream>voor console I/O. - Gebruik de
std-naamruimte voor beknoptheid. - Definieer
main()als instapunt. - Declareer
int x = 20;. - Pas
switch(x)toe omxte vergelijken met constanten. - Case 10: print "X is 10".
- Case 20: print "X is 20".
- Case 30: print "X is 30".
- Default: handel waarden anders dan 10, 20, 30.
- Elk case eindigt met
break;om fall‑through te voorkomen. - Return 0 voor succesvolle uitvoering.
Voorbeeld 2
#include <iostream>
using namespace std;
int main() {
int choice;
cout << "Enter 1, 2 or 3: ";
cin >> choice;
switch (choice) {
case 1: cout << "Choice 1"; break;
case 2: cout << "Choice 2"; break;
case 3: cout << "Choice 3"; break;
default: cout << "Not 1, 2 or 3"; break;
}
}
Output:

Screenshot van de code:

Code‑uitleg:
- Include
<iostream>voor I/O. - Gebruik
std-naamruimte. - Declareer
int choice;. - Prompt gebruiker: "Enter 1, 2 or 3: ".
- Lees invoer in
choice. - Switch op
choiceom te takken naar matchend case. - Case 1 print "Choice 1".
- Case 2 print "Choice 2".
- Case 3 print "Choice 3".
- Default handelt elke andere invoer af.
- Elk case eindigt met
break;.
Samenvatting
- Een switch biedt een beknopt alternatief voor geneste
if…else if…-statements. - De syntaxis is schoner en uitvoering is over het algemeen sneller.
- Gebruik het wanneer een variabele gematcht moet worden tegen meerdere constante waarden.
- Elk
casevergelijkt de variabele met een afzonderlijke waarde. - Het
break-keyword voorkomt ongewilde fall‑through. - Een optionele
default-clausule handelt niet‑gematchte cases af.
C Taal
- Circuit met een schakelaar: Praktische gids voor basis elektrische circuits
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C++ break statement: loop controle onder de knie
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
- C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
- C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
- C++ Structs Uitgelegd met een Praktisch Voorbeeld
- std::map in C++ Onder de Knie: Uitgebreide Handleiding met Code‑Voorbeelden
- Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
- C++ Struct vs Class: Belangrijkste Verschillen, Syntaxis en Beste Gebruikssituaties