C++ Skift sagserklæring med programeksempler
Hvad er en switch?
Switch-sætningen hjælper med at teste en variabels lighed mod et sæt værdier. Hver værdi under sammenligning er kendt som en case.
Se kontakten som en flervejs grensætning. Du kan flytte udførelsen af programmet til forskellige dele baseret på værdien af udtrykket.
Hvornår skal man bruge en switch?
Omskifteren ligner if…else…if-stigen. Det genererer dog en renere og letforståelig kode. Skiftet er også hurtigere sammenlignet med if…else…if-stigen. Brug switch-sætningen, når du skal sammenligne værdien af en variabel med et sæt andre værdier.
Pausen Nøgleord
Nøgleordet break bruges inde i switch-sætningen. Det forhindrer koden i at køre ind i den næste sag. Den afslutter en sætningssekvens.
Når C++ compiler støder på et break-nøgleord, udførelse af switchen afsluttes, og kontrollen hopper til linjen, der kommer efter switch-sætningen. Brugen af en pauseerklæring i en switch er valgfri. Hvis den ikke bruges, fortsætter udførelsen til næste sag.
Syntaks
Her er syntaksen for switch-sætning:
switch (variable) { case 1: break; case 2: break; default: }
Ovenstående parametre er forklaret nedenfor:
- Variabel: Dette er den variabel, der skal sammenlignes med.
- Kasse: Der er mange sagsfremstillinger. Hver sammenligner variablen med en anden værdi.
- Pause: Dette nøgleord forhindrer eksekvering i at fortsætte til næste case-sætning.
- Standard: Dette er valgfrit. Den angiver, hvad der skal gøres, værdien af variablen matchede ikke noget tilfælde.
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; }
Output:
Her er et skærmbillede af koden:
Kodeforklaring:
- Inklusive iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
- Herunder std-navnerummet for at bruge dets klasser og funktioner uden at kalde det.
- Kalder main()-funktionen, hvori programmets logik skal tilføjes.
- { markerer starten af brødteksten af funktionen main().
- Erklære en variabel x og initialisere den til 20.
- Brug af switch-sætningen og sender argumentet x til det. Det betyder, at vi skal sammenligne værdien af variabel x med et sæt andre værdier.
- { markerer starten af kontaktlegemet.
- Sammenligning af værdien af variabel x med en værdi på 10.
- Udsagn, der skal udføres, hvis ovenstående tilfælde er sandt, dvs. hvis x er 10. Pausen forhindrer udførelsen i at fortsætte til næste sag.
- Sammenligning af værdien af variabel x med en værdi på 20.
- Udsagn, der skal udføres, hvis ovenstående tilfælde er sandt, dvs. hvis x er 20. Pausen forhindrer udførelsen i at fortsætte til næste sag.
- Sammenligning af værdien af variabel x med en værdi på 30.
- Udsagn, der skal udføres, hvis ovenstående tilfælde er sandt, dvs. hvis x er 30. Pausen forhindrer udførelsen i at fortsætte til næste sag.
- Standarden hjælper os med at angive, hvad der skal gøres, hvis værdien af variabel x ikke er 10, 20 eller 30.
- Erklæring, der skal udføres, hvis ovenstående tilfælde ikke er sande, dvs. hvis x ikke er 10, 20 eller 30.
- Slutningen af brødteksten af en switch-erklæring.
- Main()-funktionen skal returnere en værdi, hvis programmet kører fint.
- Slutningen af hoveddelen af funktionen main().
Tjek også vores artikel om forskellen mellem C og C++:- Klik 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; } }
Output:
Her er et skærmbillede af koden:
Kodeforklaring:
- Inklusive iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
- Inkluderer std-navnerummet for at bruge dets klasser og funktioner uden at kalde det.
- Kalder main()-funktionen, hvori programmets logik skal tilføjes. { markerer starten af brødteksten af main()-funktionen.
- Erklærer en heltalsvariabel med navnet valg.
- Udskriver noget tekst på konsollen.
- Beder brugeren om at indtaste den valgte værdi.
- Brug af switch-sætningen og videregiver argumentvalget til det. Det betyder, at vi skal sammenligne værdien af variabelvalg med et sæt andre værdier.
- { markerer starten af kontaktlegemet.
- Sammenligning af værdien af variabelvalg med en værdi på 1.
- Udsagn, der skal udføres, hvis ovenstående sag er sand, det vil sige, hvis valget er 10. Pausen forhindrer eksekveringen i at fortsætte til næste sag.
- Sammenligning af værdien af variabelvalg med en værdi på 2.
- Udsagn, der skal udføres, hvis ovenstående sag er sand, det vil sige, hvis valget er 2. Pausen forhindrer eksekveringen i at fortsætte til næste sag.
- Sammenligning af værdien af variabelvalg med en værdi på 3.
- Udsagn, der skal udføres, hvis ovenstående tilfælde er sandt, det vil sige, hvis valget er 3. Pausen forhindrer udførelsen i at fortsætte til næste sag.
- Standarden hjælper os med at angive, hvad der skal gøres, hvis værdien af variabelvalg ikke er 1, 2 eller 3.
- Erklæring, der skal udføres, hvis ovenstående tilfælde ikke er sande, det vil sige, hvis valget ikke er 1, 2 eller 3.
- Slutningen af brødteksten i switch-erklæringen.
- Slutningen af hoveddelen af funktionen main().
Resumé
- Switch-sætningen hjælper os med at skabe en simpel if…else…if-stige.
- Switch-sætningen har en klar og enkel syntaks end if…else…if ladder.
- Switch-sætningen skal bruges, når du skal sammenligne værdien af en variabel med et sæt andre værdier.
- Værdierne tilføjes til case-udsagn.
- Pause-nøgleordene forhindrer udførelsen i at fortsætte til næste sag.
- En valgfri standarddel bruges til at angive handling, der skal tages, hvis ingen sag matches.