C ++ Switch Case Erklæring med EKSEMPEL

Indholdsfortegnelse:

Anonim

Hvad er en switch?

Switch-erklæringen hjælper med at teste lighed med en variabel i forhold til et sæt værdier. Hver værdi under sammenligning er kendt som en sag.

Se omskifteren som en flervejsafdeling. Du kan flytte eksekveringen af ​​programmet til forskellige dele baseret på værdien af ​​udtrykket.

I denne C ++ -studie lærer du:

  • Hvad er en switch?
  • Hvornår skal jeg bruge en switch?
  • Pausen søgeord
  • Syntaks
  • Eksempel 1
  • Eksempel 2

Hvornår skal jeg bruge en switch?

Afbryderen svarer til if

... ellers ... hvis stige. Det genererer dog en renere og letforståelig kode. Afbryderen er også hurtigere sammenlignet med if ... ellers ... hvis stigen. Brug switch-sætningen, når du har brug for at sammenligne værdien af ​​en variabel med et sæt andre værdier.

Pausen søgeord

Break-nøgleordet bruges inde i switch-sætningen. Det forhindrer koden i at løbe ind i den næste sag. Det afslutter en udsagnssekvens.

Når C ++ - kompileren støder på et pause-nøgleord, afsluttes udførelsen af ​​switchen, og kontrol springer til den linje, 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 den næste sag.

Syntaks

Her er syntaksen for switch-sætning:

switch (variable){case 1:break;case 2:break;default:}

Ovenstående parametre forklares nedenfor:

  • Variabel: Dette er den variabel, som sammenligning skal foretages for.
  • Sag: Der er mange sagserklæringer. Hver sammenligner variablen med en anden værdi.
  • Pause: Dette nøgleord forhindrer eksekvering i at fortsætte til næste sagserklæring.
  • Standard: Dette er valgfrit. Den angiver, hvad der skal gøres, værdien af ​​variablen matchede ikke noget tilfælde.

Eksempel 1

#includeusing 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:

Her er et screenshot af koden:

Kode Forklaring:

  1. Herunder iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
  2. Inkluderet std navneområdet for at bruge dets klasser og funktioner uden at kalde det.
  3. Ringer til hovedfunktionen () inden for hvilken programmets logik skal tilføjes.
  4. {Markerer starten på kroppen af ​​hovedfunktionen ().
  5. Erklærer en variabel x og initialiserer den til 20.
  6. Brug af switch-sætningen og videresendt argumentet x til det. Det betyder, at vi skal sammenligne værdien af ​​variablen x med et sæt andre værdier.
  7. {Markerer starten på switch-kroppen.
  8. Sammenligning af værdien af ​​variablen x til en værdi på 10.
  9. Erklæring, der skal udføres, hvis ovenstående tilfælde er sandt, det vil sige, hvis x er 10. Bruddet forhindrer, at eksekveringen fortsætter til den næste sag.
  10. Sammenligning af værdien af ​​variablen x til en værdi på 20.
  11. Erklæring, der skal udføres, hvis ovenstående tilfælde er sandt, det vil sige, hvis x er 20. Bruddet forhindrer eksekvering i at fortsætte til næste sag.
  12. Sammenligning af værdien af ​​variablen x til en værdi på 30.
  13. Erklæring, der skal udføres, hvis ovenstående tilfælde er sandt, det vil sige, hvis x er 30. Bruddet forhindrer eksekvering i at fortsætte til næste sag.
  14. Standardværdien hjælper os med at angive, hvad der skal gøres, hvis værdien af ​​variablen x ikke er 10, 20 eller 30.
  15. Erklæring, der skal udføres, hvis ovenstående tilfælde ikke er sande, dvs. hvis x ikke er 10, 20 eller 30.
  16. Slutningen af ​​kroppen på en switch-erklæring.
  17. Hovedfunktionen () skal returnere en værdi, hvis programmet kører fint.
  18. Slutningen af ​​hovedfunktionens () krop.

Eksempel 2

#include 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:

Her er et screenshot af koden:

Kode Forklaring:

  1. Herunder iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
  2. Inkluderet std navneområdet for at bruge dets klasser og funktioner uden at kalde det.
  3. Ringer til hovedfunktionen () inden for hvilken programmets logik skal tilføjes. {Markerer starten på kroppen af ​​hovedfunktionen ().
  4. Erklærer en heltalsvariabel, der hedder valg.
  5. Udskrivning af tekst på konsollen.
  6. Opfordring til brugeren om at indtaste den valgte værdi.
  7. Brug af switch-sætningen og videresendt argumentvalget til det. Det betyder, at vi skal sammenligne værdien af ​​variabelvalg med et sæt andre værdier.
  8. {Markerer starten på switch-kroppen.
  9. Sammenligning af værdien af ​​variabelvalg til en værdi på 1.
  10. Erklæring, der skal udføres, hvis ovenstående tilfælde er sandt, det vil sige, hvis valg er 10. Pausen forhindrer, at eksekvering fortsætter til den næste sag.
  11. Sammenligning af værdien af ​​variabelvalg til en værdi på 2.
  12. Erklæring, der skal udføres, hvis ovenstående tilfælde er sandt, det vil sige, hvis valg er 2. Bruddet forhindrer eksekvering i at fortsætte til den næste sag.
  13. Sammenligning af værdien af ​​variabelvalg til en værdi på 3.
  14. Erklæring, der skal udføres, hvis ovenstående tilfælde er sandt, det vil sige, hvis valg er 3. Bruddet forhindrer, at eksekvering fortsætter til den næste sag.
  15. Standardværdien hjælper os med at angive, hvad der skal gøres, hvis værdien for variabelvalg ikke er 1, 2 eller 3.
  16. Erklæring, der skal udføres, hvis ovenstående tilfælde ikke er sande, dvs. hvis valg ikke er 1, 2 eller 3.
  17. Afslutning af kroppen på kontaktsætningen.
  18. Slutningen af ​​hovedfunktionens () krop.

Resumé

  • Omskiftererklæringen hjælper os med at skabe en simpel, hvis ... ellers ... hvis stige.
  • Switch-sætningen har en klar og enkel syntaks, end hvis ... ellers ... hvis stigen.
  • Switch-sætningen skal bruges, når du skal sammenligne værdien af ​​en variabel med et sæt andre værdier.
  • Værdierne føjes til sagserklæringer.
  • Pausens nøgleord stopper udførelsen fra at fortsætte til den næste sag.
  • En valgfri standarddel bruges til at angive, hvad der skal foretages, hvis der ikke matches nogen sag.