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
course content

Kursinnhold

C++ Introduction

C++ Introduction

1. Komme i Gang
2. Introduksjon til Operatører
3. Variabler og Datatyper
4. Introduksjon til Programflyt
5. Introduksjon til Functions

book
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.

cpp

main

h

switch

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

cpp

main

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 i de følgende cases til den møter break-setningen 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
ChatGPT

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

course content

Kursinnhold

C++ Introduction

C++ Introduction

1. Komme i Gang
2. Introduksjon til Operatører
3. Variabler og Datatyper
4. Introduksjon til Programflyt
5. Introduksjon til Functions

book
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.

cpp

main

h

switch

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

cpp

main

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 i de følgende cases til den møter break-setningen eller slutten av hele switch-blokken.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
Vi beklager at noe gikk galt. Hva skjedde?
some-alt