Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Switch-Sætning | Introduktion til Programflow
C++ Introduction
course content

Kursusindhold

C++ Introduction

C++ Introduction

1. Kom Godt i Gang
2. Introduktion til Operatorer
3. Variabler og Datatyper
4. Introduktion til Programflow
5. Introduktion til Funktioner

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

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

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

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.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

C++ Introduction

C++ Introduction

1. Kom Godt i Gang
2. Introduktion til Operatorer
3. Variabler og Datatyper
4. Introduktion til Programflow
5. Introduktion til Funktioner

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

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

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

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.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
Vi beklager, at noget gik galt. Hvad skete der?
some-alt