Kursinnhold
C++ Introduction
C++ Introduction
Switch-Setning
En switch
-setning er en kontrollflytkonstruksjon i programmering som brukes til å utføre en blokk med kode fra flere mulige alternativer, basert på verdien av en enkelt variabel eller uttrykk. Det er et mer strukturert og lesbart alternativ til å bruke flere if-else
-setninger når man sammenligner den samme verdien med flere mulige alternativer.
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
- setning betyr en utgang fra en kodeblokk;default
- er en valgfri del, men en nyttig en. Denne delen vil bli utført hvis ingen av tilfellene passer.
Vi sjekker userOption
-variabelen. Hvis den er lik 1
, vil den tilsvarende teksten for å sjekke kontosaldoen bli vist. break
-setningen sikrer at programmet avslutter hele switch-case
-blokken etter å ha behandlet dette tilfellet, og forhindrer utførelse av andre tilfeller.
Nøkkelordet break
Det er imidlertid et viktig aspekt ved switch
-setningen å huske på. Hvis break
-setningen med vilje fjernes fra en case, vil programmet fortsette å utføre påfølgende cases, selv om deres betingelser ikke stemmer. Denne oppførselen, kjent som fall-through, kan være nyttig i spesifikke scenarier, men kan føre til uventede resultater hvis den ikke brukes forsiktig.
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; } }
Uten break
-kommandoen vil programflyten ignorere alle de følgende sjekkene og ganske enkelt utføre kommandoene i de følgende cases til den møter break
-setningen eller slutten av hele switch
-blokken.
Takk for tilbakemeldingene dine!