C++ Byt falluttalande med programexempel
โก Smart sammanfattning
En switch-sats i C++ vรคljer ett kodblock att kรถra frรฅn mรฅnga alternativ baserat pรฅ vรคrdet pรฅ en variabel. Hรคr fรฅr du lรคra dig hur en switch fungerar, dess syntax, nyckelordet break och exempel.

Vad รคr en switch?
Switch-satsen hjรคlper till att testa en variabels likhet mot en uppsรคttning vรคrden. Varje vรคrde under jรคmfรถrelse รคr kรคnt som ett fall.
Se vรคxeln som en flervรคgsgrensats. Du kan flytta exekveringen av programmet till olika delar baserat pรฅ uttryckets vรคrde.
Nรคr ska man anvรคnda en switch?
Omkopplaren liknar ifโฆelseโฆif-stegen. Det genererar dock en renare och lรคttfรถrstรฅelig kod. Switchen รคr ocksรฅ snabbare jรคmfรถrt med ifโฆelseโฆif-stegen. Anvรคnd switch-satsen nรคr du behรถver jรคmfรถra vรคrdet pรฅ en variabel med en uppsรคttning andra vรคrden.
Pausen Nyckelord
Nyckelordet break anvรคnds i switch-satsen. Det fรถrhindrar att koden kรถrs in i nรคsta fall. Den avslutar en satssekvens.
Nรคr C++ kompilatorn stรถter pรฅ ett break-nyckelord, exekveringen av switchen avslutas och kontrollen hoppar till raden som kommer efter switch-satsen. Anvรคndningen av en break-sats i en switch รคr valfri. Om den inte anvรคnds fortsรคtter exekveringen till nรคsta fall.
syntax
Hรคr รคr syntaxen fรถr switch-satsen:
switch (variable) { case 1: break; case 2: break; default: }
Ovanstรฅende parametrar fรถrklaras nedan:
- Variabel: Detta รคr den variabel som jรคmfรถrelsen ska gรถras fรถr.
- Case: Det finns mรฅnga fallbeskrivningar. Var och en jรคmfรถr variabeln med ett annat vรคrde.
- Ha sรถnder: Det hรคr nyckelordet fรถrhindrar kรถrning frรฅn att fortsรคtta till nรคsta fallsats.
- Standard: Detta รคr valfritt. Det stรฅr vad som ska gรถras, vรคrdet pรฅ variabeln stรคmde inte med nรฅgot fall.
Switch Case Program Exempel 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Produktion:
Hรคr รคr en skรคrmdump av koden:
Code Fรถrklaring:
- Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
- Inklusive std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att ringa det.
- Anropar funktionen main() dรคr programmets logik ska lรคggas till.
- { markerar bรถrjan pรฅ huvuddelen av funktionen main().
- Deklarera en variabel x och initiera den till 20.
- Anvรคnda switch-satsen och skicka argumentet x till det. Det betyder att vi mรฅste jรคmfรถra vรคrdet pรฅ variabel x med en uppsรคttning andra vรคrden.
- { markerar bรถrjan av strรถmbrytaren.
- Jรคmfรถr vรคrdet av variabel x med vรคrdet 10.
- Pรฅstรฅende som ska utfรถras om ovanstรฅende fall รคr sant, det vill sรคga om x รคr 10. Avbrottet fรถrhindrar att exekveringen fortsรคtter till nรคsta fall.
- Jรคmfรถr vรคrdet av variabel x med vรคrdet 20.
- Pรฅstรฅende som ska utfรถras om ovanstรฅende fall รคr sant, det vill sรคga om x รคr 20. Avbrottet fรถrhindrar att exekveringen fortsรคtter till nรคsta fall.
- Jรคmfรถr vรคrdet av variabel x med vรคrdet 30.
- Pรฅstรฅende som ska utfรถras om ovanstรฅende fall รคr sant, det vill sรคga om x รคr 30. Avbrottet fรถrhindrar att exekveringen fortsรคtter till nรคsta fall.
- Standarden hjรคlper oss att ange vad som ska gรถras om vรคrdet pรฅ variabel x inte รคr 10, 20 eller 30.
- Uttalandet som ska utfรถras om ovanstรฅende fall inte รคr sanna, det vill sรคga om x inte รคr 10, 20 eller 30.
- Slutet pรฅ brรถdtexten i en switch-sats.
- Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
- Slutet pรฅ huvuddelen av funktionen main().
Kolla ocksรฅ vรฅr artikel om skillnaden mellan C och C++:- Klicka hรคr
Switch Case Program Exempel 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Produktion:
Hรคr รคr en skรคrmdump av koden:
Code Fรถrklaring:
- Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
- Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
- Anropar funktionen main() dรคr programmets logik ska lรคggas till. { markerar bรถrjan pรฅ huvuddelen av funktionen main().
- Deklarera en heltalsvariabel med namnet choice.
- Skriver ut lite text pรฅ konsolen.
- Uppmanar anvรคndaren att ange valfritt vรคrde.
- Anvรคnda switch-satsen och skicka argumentvalet till det. Det betyder att vi mรฅste jรคmfรถra vรคrdet av variabelval med en uppsรคttning andra vรคrden.
- { markerar bรถrjan av strรถmbrytaren.
- Jรคmfรถr vรคrdet av variabelval med vรคrdet 1.
- Uttalandet som ska verkstรคllas om ovanstรฅende fall รคr sant, det vill sรคga om valet รคr 10. Pausen fรถrhindrar att exekveringen fortsรคtter till nรคsta fall.
- Jรคmfรถr vรคrdet av variabelval med vรคrdet 2.
- Uttalandet som ska verkstรคllas om ovanstรฅende fall รคr sant, det vill sรคga om valet รคr 2. Pausen fรถrhindrar att exekveringen fortsรคtter till nรคsta fall.
- Jรคmfรถr vรคrdet av variabelval med vรคrdet 3.
- Uttalandet ska utfรถras om ovanstรฅende fall รคr sant, det vill sรคga om valet รคr 3. Pausen fรถrhindrar att exekveringen fortsรคtter till nรคsta fall.
- Standarden hjรคlper oss att ange vad som ska gรถras om vรคrdet fรถr variabelval inte รคr 1, 2 eller 3.
- Uttalandet som ska verkstรคllas om ovanstรฅende fall inte รคr sanna, det vill sรคga om valet inte รคr 1, 2 eller 3.
- Slutet pรฅ vรคxlingstexten.
- Slutet pรฅ huvuddelen av funktionen main().


