Vaihda lause C ++ - Kuinka se toimii - Syntaksi ja esimerkit

Sisällysluettelo:

Anonim

Mikä on vaihtolauseke C ++: ssa?

Vaihtotapauslausekkeet ovat hallittua lausetta, jota pidetään korvaavana muuten-lauseet. Se on monitiehaara, joka tarjoaa tavan organisoida suoritusvirta koodin osiin lausekkeen arvon perusteella. Hyvin peruskysymyksessä vaihtolause arvioi lausekkeen, testaa sitä ja vertaa sitä koodiin kirjoitettuihin lukuisiin tapauksiin. Heti kun vastaavuus mihinkään tapaukseen on löydetty, valvonta tulee kyseiseen tapaukseen ja alkaa suorittaa siinä tapauksessa kirjoitettuja lausumia, kunnes tauonlasku on löytynyt. Heti kun tauonilmoitus ilmestyy, kytkinlauseke päättyy ja ohjelman hallinta poistuu kytkimestä.

Joskus voi käydä niin, että mikään tapaus ei vastaa lausekkeen arvoa. Tällaisissa tapauksissa mainitaan oletustapaus, joka suoritetaan aina, jos vastaavuutta ei löydy. Kytkinlausekkeen lohkossa olevia tapauksia edustavat eri numerot tai merkkijono, joka tunnetaan tunnisteena. Lausekkeen arvoa tai käyttäjän tarjoamaa arvoa verrataan näihin tapauksiin, kunnes vastaavuus löytyy.

C ++ -kytkentälauseen syntaksi

C ++-ohjelmointikielen kytkinlausekkeen syntaksi on annettu alla-

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Seuraavat asiat on pidettävä mielessä käyttäessäsi vaihtolauseketta:

  1. Case-etiketit voivat olla kokonaislukuja tai merkkejä, ja niiden tulisi olla ainutlaatuisia
  2. Kotelotarrat päättyvät aina puolipisteellä.
  3. Vaikka oletusasiatunnus ei ole pakollinen, se voi olla korkeintaan yksi, jos se määritetään.
  4. Tarvitset tauonlaskun, jotta hallinto poistuu silmukasta, muuten kaikki tauon edeltävät tapaukset toteutetaan.
  5. Oletustapauslaatikossa ei ole mitään erityistä sijaintia.
  6. Vaihtolause voidaan myös sisäkkäin sijoittaa.

Vaihtoehtoisen vuokaavio

Kuinka Switch Statement toimii C ++: ssa?

Ymmärtäkäämme yllä olevassa vuokaaviossa kuvatun ohjauksen kulkua ymmärtääksemme paremmin suorittamisen kulkua.

Lauseke välitetään kytkinlausekkeella, joka on yhtä suuri kuin yksi tapausten arvoista. Jos arvo ei ole sama, oletustapaus suoritetaan. Tämän lausekkeen arvoa verrataan sitten tapaustunnisteeseen tai ensimmäiseen tapaukseen. Jos ensimmäinen tapaus vastaa, ensimmäiseen tapaukseen liittyvä koodilohko suoritetaan. Kun tauko esiintyy, suoritus pysähtyy ja poistut vaihtolausekkeesta. Jos tapaus ei kuitenkaan vastaa, suoritus siirtyy seuraavaan tapaukseen. Jos tämä tapaus vastaa, niin toinen koodilohko suorittaa muuten, vuo tarkistaa seuraavan tapauksen samalla tavalla. Lopuksi, jos mikään tapaus ei täsmää, suoritetaan oletuskoodilohko.

Esimerkkejä vaihtolausekkeesta C ++: ssa

Antaa meidän nähdä joitain esimerkkejä kytkinlausekkeesta C ++: ssa.

Esimerkki # 1

Tämä esimerkki antaa enemmän selkeyttä kytkinlausekkeiden käytölle.

#include
using namespace std;
int main () (
char grade_report = 'D';
cout << "Your performance is: " << endl;
switch(grade_report) (
case 'A' :
cout << "Outstanding Result!\n" << endl;
break;
case 'B' :
cout << "Excellent Result!\n" << endl;
break;
case 'C' :
cout << "Good Result\n" << endl;
break;
case 'D' :
cout << "Satisfying Result\n" << endl;
break;
case 'F' :
cout << "Poor Result\n" << endl;
break;
default :
cout << "You did not appear for exam\n" << endl;
)
return 0;
)

lähtö:

Suorituskykysi on: Tyytyväinen tulokseen

Esimerkki 2

Tämä esimerkki kuvaa taukolausunnon käyttöä kytkimessä. Jos tauonilmaisua ei määritetä tapauksen jälkeen, suoritusprosessi jatkuu, kunnes se kohtaa katkaisulausekkeen.

#include
using namespace std;
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
cout << "The number is 10 or 20 or 30 " << endl;
break;
case 50:
case 55:cout << "This case also executes because there is no break " << endl;
cout << "\n" << endl;
case 60:
cout << "The number is either 40 or 50 or 60" << endl;
break;
default:
cout << "The number is greater than 60" << endl; ))

lähtö:

Tämä tapaus toteutetaan myös, koska taukoa ei ole
Luku on joko 40 tai 50 tai 60

Esimerkki 3

#include
using namespace std;
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
cout << "hi" << endl;
break;
case 0:
cout << "bye" << endl;
break;
default:
cout << " Hello bye " << endl;
))

lähtö:

Hei hei

Esimerkki 4

Nested Switch Statement

#include
using namespace std;
int main() (
int ID = 300;
int password = 1000;
cout << "Enter Your ID:\n " << endl;
scanf("%d", & ID);
switch (ID) (
case 300:
cout << "Enter your password:\n " << endl;
scanf("%d", & password);
switch (password) (
case 1000:
cout << "Welcome to the portal\n" << endl;
break;
default:
cout << "Enter correct password" << endl;
break;
)
break;
default:
cout << "Enter correct ID" << endl;
break;
))

lähtö:

Tämä riippuu käyttäjän syöttämistä arvoista.

Lähtö 1:

Anna tunnuksesi: 300
Kirjoita salasanasi: 1000
Tervetuloa portaaliin

Lähtö 2:

Anna tunnuksesi: 100
Anna oikea tunnus

Lähtö 3:

Anna tunnuksesi: 300
Kirjoita salasanasi: 000
Anna oikea salasana

johtopäätös

Sinun on tiedettävä, että kytkinlausekkeen perusvirta ja toiminnallisuus pysyvät samoina kaikilla ohjelmointikielellä. Ero näkyy vain yleisessä syntaksissa käytetyn ohjelmointikielen perusteella.

Suositellut artikkelit

Tämä on opas vaihtolausekkeeseen C ++: ssa. Tässä keskustellaan käsitteestä, syntaksista, työskentelystä ja esimerkkeistä kytkinlausekkeesta C ++: ssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. C ++ -merkkijonotoiminnot
  2. Mikä on malliluokka C ++: ssa?
  3. C ++: n sovellukset todellisessa maailmassa
  4. Opas tapaukseen Java-ohjelmassa
  5. Opas PHP-kytkinlausekkeeseen