Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Switch-Sats | Introduktion till Programflöde
Introduktion till C++
course content

Kursinnehåll

Introduktion till C++

Introduktion till C++

1. Komma Igång
2. Introduktion till Operatorer
3. Variabler och Datatyper
4. Introduktion till Programflöde
5. Introduktion till Funktioner

book
Switch-Sats

Ett switch-uttryck är en kontrollflödeskonstruktion i programmering som används för att köra ett kodblock av flera möjliga alternativ, baserat på värdet av en enda variabel eller uttryck. Det är ett mer strukturerat och läsbart alternativ till att använda flera if-else-uttryck när man jämför samma värde med flera möjliga alternativ.

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 - uttalande betyder ett utträde från ett kodblock;

  • default - är en valfri del men en användbar sådan. Denna del kommer att köras om inget av fallen passar.

Vi kontrollerar variabeln userOption. Om den är lika med 1, kommer motsvarande text för att kontrollera kontosaldot att visas. break-uttrycket säkerställer att programmet lämnar hela switch-case-blocket efter att ha bearbetat detta fall, vilket förhindrar körning av andra fall.

Nyckelordet break

Det finns dock en viktig aspekt av switch-satsen att hålla i åtanke. Om break-satsen medvetet tas bort från ett fall, kommer programmet att fortsätta att exekvera efterföljande fall, även om deras villkor inte matchar. Detta beteende, känt som fall-through, kan vara användbart i specifika scenarier men kan leda till oväntade resultat om det inte används försiktigt.

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

Utan break-kommandot kommer programflödet att ignorera alla följande kontroller och helt enkelt exekvera kommandona i de följande fallen tills det stöter på break-satsen eller slutet av hela switch-blocket.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Introduktion till C++

Introduktion till C++

1. Komma Igång
2. Introduktion till Operatorer
3. Variabler och Datatyper
4. Introduktion till Programflöde
5. Introduktion till Funktioner

book
Switch-Sats

Ett switch-uttryck är en kontrollflödeskonstruktion i programmering som används för att köra ett kodblock av flera möjliga alternativ, baserat på värdet av en enda variabel eller uttryck. Det är ett mer strukturerat och läsbart alternativ till att använda flera if-else-uttryck när man jämför samma värde med flera möjliga alternativ.

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 - uttalande betyder ett utträde från ett kodblock;

  • default - är en valfri del men en användbar sådan. Denna del kommer att köras om inget av fallen passar.

Vi kontrollerar variabeln userOption. Om den är lika med 1, kommer motsvarande text för att kontrollera kontosaldot att visas. break-uttrycket säkerställer att programmet lämnar hela switch-case-blocket efter att ha bearbetat detta fall, vilket förhindrar körning av andra fall.

Nyckelordet break

Det finns dock en viktig aspekt av switch-satsen att hålla i åtanke. Om break-satsen medvetet tas bort från ett fall, kommer programmet att fortsätta att exekvera efterföljande fall, även om deras villkor inte matchar. Detta beteende, känt som fall-through, kan vara användbart i specifika scenarier men kan leda till oväntade resultat om det inte används försiktigt.

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

Utan break-kommandot kommer programflödet att ignorera alla följande kontroller och helt enkelt exekvera kommandona i de följande fallen tills det stöter på break-satsen eller slutet av hela switch-blocket.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3
Vi beklagar att något gick fel. Vad hände?
some-alt