C ++ „Case Case Statement“ aprašymas su „EXAMPLE“

Turinys:

Anonim

Kas yra jungiklis?

„Switch“ teiginys padeda išbandyti kintamojo lygybę su reikšmių rinkiniu. Kiekviena lyginamoji vertė yra žinoma kaip atvejis.

Peržiūrėkite jungiklį kaip kelių kelių šakos sakinį. Galite perkelti programos vykdymą į įvairias dalis, atsižvelgdami į išraiškos vertę.

Šioje C ++ pamokoje sužinosite:

  • Kas yra jungiklis?
  • Kada naudoti jungiklį?
  • Pertraukos raktinis žodis
  • Sintaksė
  • 1 pavyzdys
  • 2 pavyzdys

Kada naudoti jungiklį?

Jungiklis yra panašus į if

... dar ... jei kopėčios. Tačiau jis sukuria švaresnį ir lengvai suprantamą kodą. Jungiklis taip pat greitesnis, lyginant su kopėčiomis. Naudokite jungiklio sakinį, kai reikia palyginti kintamojo vertę su kitų verčių rinkiniu.

Pertraukos raktinis žodis

Pertraukos raktinis žodis naudojamas jungiklio sakinyje. Tai apsaugo kodą nuo kito atvejo. Tai nutraukia sakinių seką.

Kai C ++ kompiliatorius aptinka pertraukos raktinį žodį, jungiklio vykdymas baigiasi ir valdiklis pereina prie eilutės, kuri yra po jungiklio sakinio. Break junginio naudojimas jungiklyje yra neprivalomas. Jei nenaudojama, vykdymas tęsiamas kitu atveju.

Sintaksė

Štai jungiklio sakinio sintaksė:

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

Pirmiau pateikti parametrai paaiškinti toliau:

  • Kintamasis: tai yra kintamasis, kurį reikia palyginti.
  • Byla: Yra daug atvejų. Kiekvienas palygina kintamąjį su skirtinga verte.
  • Pertrauka: Šis raktinis žodis neleidžia vykdymui tęsti kito atvejo aprašymo.
  • Numatytasis: tai neprivaloma. Jame nurodoma, ką reikėtų daryti, kintamojo vertė neatitiko nė vieno atvejo.

1 pavyzdys

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

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. „Iostream“ antraštės failo įtraukimas į mūsų kodą. Tai leis mums skaityti ir rašyti į konsolę.
  2. Įtraukiant standartinę vardų sritį, kad būtų galima naudoti jos klases ir funkcijas jos nekviečiant.
  3. Pagrindinės () funkcijos iškvietimas, į kurį turėtų būti įtraukta programos logika.
  4. {Žymi pagrindinės () funkcijos kūno pradžią.
  5. Deklaruojant kintamąjį x ir inicijuojant jį iki 20.
  6. Naudojant jungiklio teiginį ir perduodant jam argumentą x. Tai reiškia, kad turime palyginti kintamojo x vertę su kitų verčių rinkiniu.
  7. {Žymi jungiklio korpuso pradžią.
  8. Palyginus kintamojo x vertę su 10.
  9. Teiginys, kuris turi būti įvykdytas, jei pirmiau nurodyta tiesa yra, tai yra, jei x yra 10. Pertrauka trukdo vykdyti kitą atvejį.
  10. Palyginus kintamojo x vertę su 20.
  11. Teiginys, kuris turi būti įvykdytas, jei tiesa yra aukščiau, tai yra, jei x yra 20. Pertrauka trukdo vykdyti kitą bylą.
  12. Kintamojo x reikšmės palyginimas su 30.
  13. Teiginys, kuris turi būti įvykdytas, jei tiesa aukščiau nurodytu atveju, tai yra, jei x yra 30. Pertrauka trukdo vykdyti kitą atvejį.
  14. Numatytasis nustatymas padeda mums nurodyti, ką daryti, jei kintamojo x vertė nėra 10, 20 ar 30.
  15. Pareiškimas, kurį reikia atlikti, jei minėti atvejai nėra teisingi, tai yra, jei x nėra 10, 20 ar 30.
  16. Jungiklio sakinio teksto pabaiga.
  17. Funkcija main () turėtų grąžinti vertę, jei programa veikia gerai.
  18. Pagrindinės () funkcijos kūno pabaiga.

2 pavyzdys

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

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. „Iostream“ antraštės failo įtraukimas į mūsų kodą. Tai leis mums skaityti ir rašyti į konsolę.
  2. Įtraukiant standartinę vardų sritį, kad būtų galima naudoti jos klases ir funkcijas jos nekviečiant.
  3. Pagrindinės () funkcijos iškvietimas, į kurį turėtų būti įtraukta programos logika. {Žymi pagrindinės () funkcijos kūno pradžią.
  4. Deklaruojama sveiko skaičiaus kintamasis, pavadintas pasirinkimu.
  5. Kai kurio teksto spausdinimas ant konsolės.
  6. Raginimas vartotojui įvesti pasirinktą vertę.
  7. Naudojant jungiklio teiginį ir perduodant jam argumento pasirinkimą. Tai reiškia, kad turime palyginti kintamojo pasirinkimo vertę su kitų verčių rinkiniu.
  8. {Žymi jungiklio korpuso pradžią.
  9. Kintamojo pasirinkimo vertės palyginimas su 1 verte.
  10. Pareiškimas, kurį reikia įvykdyti, jei minėtas atvejis yra teisingas, tai yra, jei pasirinkimas yra 10. Pertrauka trukdo vykdyti kitą bylą.
  11. Kintamojo pasirinkimo vertės palyginimas su 2 verte.
  12. Pareiškimas, kurį reikia įvykdyti, jei minėtas atvejis yra teisingas, tai yra, jei pasirinkimas yra 2. Pertrauka trukdo vykdyti kitą bylą.
  13. Kintamojo pasirinkimo vertės palyginimas su 3 verte.
  14. Teiginys, kuris turi būti įvykdytas, jei tiesa yra pirmiau, tai yra, jei pasirinkimas yra 3. Pertrauka trukdo vykdyti kitą bylą.
  15. Numatytasis nustatymas padeda mums nurodyti, ką daryti, jei kintamojo pasirinkimo vertė nėra 1, 2 ar 3.
  16. Pareiškimas, kurį reikia atlikti, jei minėti atvejai nėra teisingi, tai yra, jei pasirinkimas nėra 1, 2 ar 3.
  17. Jungiklio sakinio teksto pabaiga.
  18. Pagrindinės () funkcijos kūno pabaiga.

Santrauka

  • Jungiklio teiginys padeda mums sukurti paprastas… jei dar kitaip ... jei kopėčias.
  • Jungiklio sakinys turi aiškią ir paprastą sintaksę, nei jei ... kitaip ... jei kopėčios.
  • „Switch“ sakinys turėtų būti naudojamas, kai reikia palyginti kintamojo reikšmę su kitų verčių rinkiniu.
  • Vertės pridedamos prie atvejų aprašymų.
  • Pertraukos raktiniai žodžiai sustabdo vykdymą nuo kito atvejo.
  • Pasirenkama numatytoji dalis naudojama veiksmams, kurių reikia imtis, jei neatitinka nė vienas atvejis, nurodyti.