Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Switch-setning | Introduksjon til Programflyt
C++ Introduction

bookSwitch-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

main.cpp

switch.h

switch.h

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 – 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

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; } }

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.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookSwitch-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

main.cpp

switch.h

switch.h

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 – 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

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; } }

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.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
some-alt