Switch-setning
En switch
-setning er en kontrollflytkonstruksjon i programmering som brukes til å utføre én kodeblokk blant flere mulige alternativer, basert på verdien til en enkelt variabel eller uttrykk. Det er et mer strukturert og lesbart alternativ til å bruke flere if-else
-setninger når man sammenligner samme verdi med flere mulige alternativer.
main.cpp
switch.h
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
– setning betyr å avslutte en kodeblokk; -
default
– er en valgfri del, men en nyttig en. Denne delen vil bli utført hvis ingen av tilfellene passer.
Vi sjekker variabelen userOption
. Hvis den er lik 1
, vil den tilhørende teksten for å sjekke kontosaldoen vises. break
-setningen sørger for at programmet avslutter hele switch-case
-blokken etter at dette tilfellet er behandlet, og forhindrer at andre tilfeller blir utført.
Nøkkelordet break
Det er imidlertid et viktig aspekt ved switch
-setningen å være oppmerksom på. Hvis break
-setningen med vilje fjernes fra en case, vil programmet fortsette å utføre de påfølgende casene, selv om betingelsene deres ikke stemmer. Denne oppførselen, kjent som fall-through, kan være nyttig i spesifikke situasjoner, men kan føre til uventede resultater hvis den ikke brukes med forsiktighet.
main.cpp
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; } }
Uten break
-kommandoen vil programflyten ignorere alle de følgende sjekkene og ganske enkelt utføre kommandoene til de påfølgende casene, helt til den møter en break
-setning eller slutten av hele switch
-blokken.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you give an example of how fall-through works in a switch statement?
What are some scenarios where fall-through is intentionally used?
Can you explain the difference between using switch and if-else statements?
Awesome!
Completion rate improved to 3.85
Switch-setning
Sveip for å vise menyen
En switch
-setning er en kontrollflytkonstruksjon i programmering som brukes til å utføre én kodeblokk blant flere mulige alternativer, basert på verdien til en enkelt variabel eller uttrykk. Det er et mer strukturert og lesbart alternativ til å bruke flere if-else
-setninger når man sammenligner samme verdi med flere mulige alternativer.
main.cpp
switch.h
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
– setning betyr å avslutte en kodeblokk; -
default
– er en valgfri del, men en nyttig en. Denne delen vil bli utført hvis ingen av tilfellene passer.
Vi sjekker variabelen userOption
. Hvis den er lik 1
, vil den tilhørende teksten for å sjekke kontosaldoen vises. break
-setningen sørger for at programmet avslutter hele switch-case
-blokken etter at dette tilfellet er behandlet, og forhindrer at andre tilfeller blir utført.
Nøkkelordet break
Det er imidlertid et viktig aspekt ved switch
-setningen å være oppmerksom på. Hvis break
-setningen med vilje fjernes fra en case, vil programmet fortsette å utføre de påfølgende casene, selv om betingelsene deres ikke stemmer. Denne oppførselen, kjent som fall-through, kan være nyttig i spesifikke situasjoner, men kan føre til uventede resultater hvis den ikke brukes med forsiktighet.
main.cpp
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; } }
Uten break
-kommandoen vil programflyten ignorere alle de følgende sjekkene og ganske enkelt utføre kommandoene til de påfølgende casene, helt til den møter en break
-setning eller slutten av hele switch
-blokken.
Takk for tilbakemeldingene dine!