Cursusinhoud
C++ Introductie
C++ Introductie
Switch-Instructie
Een switch
-verklaring is een controleflow-construct in programmeren dat wordt gebruikt om één blok code uit te voeren uit meerdere mogelijke opties, gebaseerd op de waarde van een enkele variabele of expressie. Het is een meer gestructureerd en leesbaar alternatief voor het gebruik van meerdere if-else
-verklaringen wanneer dezelfde waarde met verschillende mogelijke opties wordt vergeleken.
main
switch
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
break
- verklaring betekent een exit uit een blok code;default
- is een optioneel onderdeel maar een nuttig onderdeel. Dit deel zal worden uitgevoerd als geen van de gevallen past.
We controleren de variabele userOption
. Als deze gelijk is aan 1
, wordt de overeenkomstige tekst voor het controleren van het saldo weergegeven. De break
-verklaring zorgt ervoor dat het programma het hele switch-case
-blok verlaat na het verwerken van dit geval, waardoor de uitvoering van andere gevallen wordt voorkomen.
Het break sleutelwoord
Er is echter een belangrijk aspect van de switch
-verklaring om in gedachten te houden. Als de break
-verklaring opzettelijk wordt verwijderd uit een case, zal het programma doorgaan met het uitvoeren van de volgende cases, zelfs als hun voorwaarden niet overeenkomen. Dit gedrag, bekend als fall-through, kan nuttig zijn in specifieke scenario's maar kan leiden tot onverwachte resultaten als het niet zorgvuldig wordt gebruikt.
main
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }
Zonder het break
-commando zal de programmastroom alle volgende controles negeren en eenvoudigweg de opdrachten van de volgende cases uitvoeren totdat het de break
-verklaring of het einde van het gehele switch
-blok tegenkomt.
Bedankt voor je feedback!