C++ Bytt saksuttalelse med programeksempler
โก Smart oppsummering
En switch-setning i C++ velger รฉn kodeblokk som skal kjรธres fra mange alternativer basert pรฅ verdien til en variabel. Her lรฆrer du hvordan en bryter fungerer, syntaksen, break-nรธkkelordet og eksempler.

Hva er en bryter?
Switch-setningen hjelper til med รฅ teste likheten til en variabel mot et sett med verdier. Hver verdi under sammenligning er kjent som en sak.
Se bryteren som en flerveis grenutsagn. Du kan flytte kjรธringen av programmet til ulike deler basert pรฅ verdien av uttrykket.
Nรฅr skal man bruke en bryter?
Bryteren ligner pรฅ ifโฆelseโฆif-stigen. Den genererer imidlertid en renere og lettfattelig kode. Bryteren er ogsรฅ raskere sammenlignet med ifโฆelseโฆif-stigen. Bruk switch-setningen nรฅr du skal sammenligne verdien av en variabel med et sett med andre verdier.
Pausen Nรธkkelord
Nรธkkelordet break brukes i switch-setningen. Det forhindrer at koden kjรธrer inn i neste sak. Den avslutter en setningssekvens.
nรฅr C++ kompilatoren stรธter pรฅ et break-nรธkkelord, utfรธrelse av bryteren avsluttes, og kontroll hopper til linjen som kommer etter switch-setningen. Bruken av en pauseerklรฆring i en bryter er valgfri. Hvis den ikke brukes, fortsetter kjรธringen til neste sak.
syntax
Her er syntaksen for switch-setningen:
switch (variable) { case 1: break; case 2: break; default: }
Parametrene ovenfor er forklart nedenfor:
- variabel: Dette er variabelen det skal sammenlignes med.
- Case: Det er mange saksuttalelser. Hver sammenligner variabelen med en annen verdi.
- Gรฅ i stykker: Dette nรธkkelordet forhindrer kjรธring fra รฅ fortsette til neste saksutsagn.
- Misligholde: Dette er valgfritt. Det stรฅr hva som skal gjรธres, verdien av variabelen stemte ikke med noen kasus.
Switch Case Program Eksempel 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; }
Utgang:
Her er et skjermbilde av koden:
Code Forklaring:
- Inkludert iostream header-filen i koden vรฅr. Det vil tillate oss รฅ lese fra og skrive til konsollen.
- Inkludert std-navneomrรฅdet for รฅ bruke dets klasser og funksjoner uten รฅ ringe det.
- Kaller main()-funksjonen der logikken til programmet skal legges til.
- { markerer starten pรฅ brรธdteksten til main()-funksjonen.
- Deklarerer en variabel x og initialiserer den til 20.
- Bruke switch-setningen og sende argumentet x til den. Det betyr at vi mรฅ sammenligne verdien av variabel x med et sett med andre verdier.
- { markerer starten pรฅ bryterkroppen.
- Sammenligne verdien av variabel x med en verdi pรฅ 10.
- Utsagn som skal utfรธres hvis tilfellet ovenfor er sant, det vil si hvis x er 10. Bruddet forhindrer utfรธrelse fra รฅ fortsette til neste sak.
- Sammenligne verdien av variabel x med en verdi pรฅ 20.
- Utsagn som skal utfรธres hvis tilfellet ovenfor er sant, det vil si hvis x er 20. Bruddet forhindrer utfรธrelse fra รฅ fortsette til neste sak.
- Sammenligne verdien av variabel x med en verdi pรฅ 30.
- Utsagn som skal utfรธres hvis tilfellet ovenfor er sant, det vil si hvis x er 30. Bruddet forhindrer utfรธrelse fra รฅ fortsette til neste sak.
- Standarden hjelper oss รฅ angi hva som skal gjรธres hvis verdien av variabel x ikke er 10, 20 eller 30.
- Uttalelse som skal utfรธres hvis tilfellene ovenfor ikke er sanne, det vil si hvis x ikke er 10, 20 eller 30.
- Slutten av brรธdteksten til en switch-setning.
- Main()-funksjonen skal returnere en verdi hvis programmet kjรธrer bra.
- Slutten av hoveddelen av hoved()-funksjonen.
Sjekk ogsรฅ artikkelen vรฅr om forskjellen mellom C og C++:- Klikk her
Switch Case Program Eksempel 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; } }
Utgang:
Her er et skjermbilde av koden:
Code Forklaring:
- Inkludert iostream header-filen i koden vรฅr. Det vil tillate oss รฅ lese fra og skrive til konsollen.
- Inkluderer std-navneomrรฅdet for รฅ bruke dets klasser og funksjoner uten รฅ kalle det.
- Kaller main()-funksjonen der logikken til programmet skal legges til. { markerer starten pรฅ brรธdteksten til main()-funksjonen.
- Erklรฆre en heltallsvariabel kalt valg.
- Skriver ut litt tekst pรฅ konsollen.
- Be brukeren om รฅ angi den valgte verdien.
- Bruke switch-setningen og overfรธre argumentvalget til den. Det betyr at vi mรฅ sammenligne verdien av variabelvalg med et sett med andre verdier.
- { markerer starten pรฅ bryterkroppen.
- Sammenligne verdien av variabelvalg med en verdi pรฅ 1.
- Uttalelse som skal utfรธres hvis tilfellet ovenfor er sant, det vil si hvis valget er 10. Pausen hindrer utfรธrelsen fra รฅ fortsette til neste sak.
- Sammenligne verdien av variabelvalg med en verdi pรฅ 2.
- Uttalelse som skal utfรธres hvis tilfellet ovenfor er sant, det vil si hvis valget er 2. Pausen hindrer utfรธrelsen fra รฅ fortsette til neste sak.
- Sammenligne verdien av variabelvalg med en verdi pรฅ 3.
- Utsagn som skal utfรธres hvis tilfellet ovenfor er sant, det vil si hvis valget er 3. Pausen hindrer utfรธrelsen fra รฅ fortsette til neste sak.
- Standarden hjelper oss รฅ angi hva som skal gjรธres hvis verdien av variabelvalget ikke er 1, 2 eller 3.
- Uttalelse som skal utfรธres hvis tilfellene ovenfor ikke er sanne, det vil si hvis valget ikke er 1, 2 eller 3.
- Slutten av hoveddelen av brytersetningen.
- Slutten av hoveddelen av hoved()-funksjonen.


