Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Switch-Instructie | Introductie tot Programmastroom
C++ Introductie
course content

Cursusinhoud

C++ Introductie

C++ Introductie

1. Aan de Slag
2. Inleiding tot Operatoren
3. Variabelen en Gegevenstypen
4. Introductie tot Programmastroom
5. Introductie tot Functies

book
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.

cpp

main

h

switch

copy
12345678910111213141516171819202122232425262728293031
#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.

cpp

main

copy
1234567891011121314151617181920212223242526
#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.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

course content

Cursusinhoud

C++ Introductie

C++ Introductie

1. Aan de Slag
2. Inleiding tot Operatoren
3. Variabelen en Gegevenstypen
4. Introductie tot Programmastroom
5. Introductie tot Functies

book
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.

cpp

main

h

switch

copy
12345678910111213141516171819202122232425262728293031
#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.

cpp

main

copy
1234567891011121314151617181920212223242526
#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.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt