C++ switch-case statement: syntaxis, workflow en praktische voorbeelden
De C++ Switch‑Case Statement Onder de Knie
Verkenn de C++ switch‑case statement met duidelijke syntaxis, stap-voor-stap workflow en een hands-on calculator voorbeeld dat real-world usage demonstreert.
Het switch statement is een beknopt control-flow tool dat één blok uit veel alternatieven uitvoert op basis van een expressie's waarde.
De syntaxis van het switch statement in C++ is:
switch (expression) { case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break; . . . default: // code to be executed if // expression doesn't match any constant }
Hoe werkt het switch statement?
De expression wordt één keer geëvalueerd en vergeleken met elk case label.
- Als er een match is, draait de code na dat label tot een
breakontdekt wordt. - Als geen match optreedt, draait het
defaultblok.
Let op: Hoewel een if…else if ladder hetzelfde resultaat kan bereiken, is de switch syntaxis schoner en leesbaarder.
Flowchart van Switch Statement

Voorbeeld: Eenvoudige Calculator met Switch
#include <iostream> using namespace std; int main() { char oper; float num1, num2; cout << "Enter an operator (+, -, *, /): "; cin >> oper; cout << "Enter two numbers: " << endl; cin >> num1 >> num2; switch (oper) { case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: cout << "Error! The operator is not correct"; break; } return 0; }
Output 1
Enter an operator (+, -, *, /): + Enter two numbers: 2.3 4.5 2.3 + 4.5 = 6.8
Output 2
Enter an operator (+, -, *, /): - Enter two numbers: 2.3 4.5 2.3 - 4.5 = -2.2
Output 3
Enter an operator (+, -, *, /): * Enter two numbers: 2.3 4.5 2.3 * 4.5 = 10.35
Output 4
Enter an operator (+, -, *, /): / Enter two numbers: 2.3 4.5 2.3 / 4.5 = 0.511111
Output 5
Enter an operator (+, -, *, /): ? Enter two numbers: 2.3 4.5 Error! The operator is not correct.
In dit programma stuurt de switch…case construct de flow om optelling, aftrekking, vermenigvuldiging of deling uit te voeren gebaseerd op de keuze van de gebruiker.
Hoe Dit Programma Werkt
- Vraag de gebruiker om de gewenste operator in te voeren, opgeslagen in
char oper. - Vraag twee numerieke waarden, opgeslagen in
float num1enfloat num2. - Gebruik
switchomoperte evalueren:+– voer optelling uit.-– voer aftrekking uit.*– voer vermenigvuldiging uit./– voer deling uit.- Elk ander karakter triggert de
defaultcase, print een fout.
Het break statement na elke case beëindigt het switch blok. Het weglaten ervan veroorzaakt "fall-through", wat ongewild volgende cases uitvoert.
C Taal
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- C++ type conversie: impliciet, expliciet en casting technieken
- C++ operators: complete gids met praktische voorbeelden
- C++ comments: best practices voor leesbare, onderhoudbare code
- C++ conditionele statements: if, if...else en geneste if...else uitgelegd
- C++ break statement: loop controle onder de knie
- C++ continue statement: praktische voorbeelden & loop controle
- C++ functies: van basis tot geavanceerd gebruik
- C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden