Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Switch-instructie | Introductie tot Programmaverloop
Introductie Tot C++

bookSwitch-instructie

Een switch-statement is een controleconstructie in programmeren die wordt gebruikt om één codeblok uit meerdere mogelijke opties uit te voeren, 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-statements wanneer dezelfde waarde met verschillende opties wordt vergeleken.

main.cpp

main.cpp

switch.h

switch.h

copy
1234567891011121314151617181920212223242526272829
#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }

De variabele userOption wordt gecontroleerd, en als de waarde gelijk is aan 1, toont het programma het bericht voor het controleren van het rekeningsaldo. De break-statement stopt vervolgens de verdere uitvoering binnen het switch-case-blok, waardoor wordt voorkomen dat andere cases worden uitgevoerd.

  • break - statement betekent een exit uit een codeblok;

  • default - is een optioneel onderdeel maar wel nuttig. Dit deel wordt uitgevoerd als geen van de cases van toepassing is.

Het break-trefwoord

Er is echter een belangrijk aspect van de switch-instructie om in gedachten te houden. Als de break-instructie opzettelijk wordt weggelaten uit een case, blijft het programma de volgende cases uitvoeren, zelfs als hun voorwaarden niet overeenkomen. Dit gedrag, bekend als fall-through, kan nuttig zijn in specifieke scenario's maar kan tot onverwachte resultaten leiden als het niet zorgvuldig wordt gebruikt.

main.cpp

main.cpp

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 simpelweg de opdrachten van de volgende cases uitvoeren totdat het de break-instructie of het einde van het gehele switch-blok tegenkomt.

question mark

Wat is het doel van de break-instructie binnen een switch-blok?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you give an example of how fall-through works in a switch statement?

What are some scenarios where fall-through might be useful?

Can you explain the difference between using break and not using break in a switch statement?

Awesome!

Completion rate improved to 3.85

bookSwitch-instructie

Veeg om het menu te tonen

Een switch-statement is een controleconstructie in programmeren die wordt gebruikt om één codeblok uit meerdere mogelijke opties uit te voeren, 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-statements wanneer dezelfde waarde met verschillende opties wordt vergeleken.

main.cpp

main.cpp

switch.h

switch.h

copy
1234567891011121314151617181920212223242526272829
#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }

De variabele userOption wordt gecontroleerd, en als de waarde gelijk is aan 1, toont het programma het bericht voor het controleren van het rekeningsaldo. De break-statement stopt vervolgens de verdere uitvoering binnen het switch-case-blok, waardoor wordt voorkomen dat andere cases worden uitgevoerd.

  • break - statement betekent een exit uit een codeblok;

  • default - is een optioneel onderdeel maar wel nuttig. Dit deel wordt uitgevoerd als geen van de cases van toepassing is.

Het break-trefwoord

Er is echter een belangrijk aspect van de switch-instructie om in gedachten te houden. Als de break-instructie opzettelijk wordt weggelaten uit een case, blijft het programma de volgende cases uitvoeren, zelfs als hun voorwaarden niet overeenkomen. Dit gedrag, bekend als fall-through, kan nuttig zijn in specifieke scenario's maar kan tot onverwachte resultaten leiden als het niet zorgvuldig wordt gebruikt.

main.cpp

main.cpp

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 simpelweg de opdrachten van de volgende cases uitvoeren totdat het de break-instructie of het einde van het gehele switch-blok tegenkomt.

question mark

Wat is het doel van de break-instructie binnen een switch-blok?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3
some-alt