Kursusindhold
C++ Introduction
C++ Introduction
Switch-Sætning
En switch
-sætning er en kontrolstrømskonstruktion i programmering, der bruges til at udføre en blok af kode ud af flere mulige muligheder, baseret på værdien af en enkelt variabel eller udtryk. Det er et mere struktureret og læsbart alternativ til at bruge flere if-else
-sætninger, når man sammenligner den samme værdi med flere mulige muligheder.
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
- sætning betyder en exit fra en blok af kode;default
- er en valgfri del, men en nyttig en. Denne del vil blive udført, hvis ingen af tilfældene passer.
Vi tjekker userOption
-variablen. Hvis den er lig med 1
, vil den tilsvarende tekst for at tjekke kontosaldoen blive vist. break
-sætningen sikrer, at programmet afslutter hele switch-case
-blokken efter at have behandlet dette tilfælde, hvilket forhindrer udførelsen af andre tilfælde.
Nøgleordet break
Der er dog et vigtigt aspekt af switch
-udsagnet at huske på. Hvis break
-udsagnet bevidst fjernes fra en case, vil programmet fortsætte med at udføre efterfølgende cases, selvom deres betingelser ikke matcher. Denne adfærd, kendt som fall-through, kan være nyttig i specifikke scenarier, men kan føre til uventede resultater, hvis den ikke bruges omhyggeligt.
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; } }
Uden break
-kommandoen vil programflowet ignorere alle de følgende kontrolpunkter og blot udføre kommandoerne i de følgende cases, indtil det støder på break
-udsagnet eller slutningen af hele switch
-blokken.
Tak for dine kommentarer!