Mis on lülituslause C ++-is?
Juhtumite vahetamise avaldused on kontrollitud avaldus, mida peetakse if-else lausete asendajaks. See on mitmeotstarbeline harulause, mis pakub viisi korralduse täitmiseks osade koodi osadeks, mis põhinevad avalduse väärtusel. Väga põhiterminis hindab lülituslause avaldist, testib seda ja võrdleb seda koodis kirjutatud mitme juhtumiga. Niipea kui leitakse vaste mõne juhtumiga, siseneb kontroller sellesse juhtumisse ja alustab selles asjas kirjutatud avalduste täitmist, kuni on leitud katkestuse avaldus. Niipea kui vaheaja avaldus ilmub, lõpeb lüliti avaldus ja programmi juhtimine väljub lülitist.
Mõnikord võib juhtuda, et ükski juhtum ei vasta väljendi väärtusele. Selliste juhtumite puhul mainime vaikimisi juhtumit, mis alati rakendub, kui vastet ei leita. Lülitusväljavõtte plokis olevad juhtumid on tähistatud erinevate numbrite või stringi abil, mida nimetatakse identifikaatoriks. Nende avaldiste väärtust või kasutaja antud väärtust võrreldakse nende juhtumitega, kuni vaste leitakse.
C ++ lüliti avalduse süntaks
C ++ programmeerimiskeeles lüliti avalduse süntaks on toodud allpool-
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;
Switchi avalduse kasutamisel peate meeles pidama järgmist:
- Kohtuasja sildid võivad olla täisarv või märk ja need peaksid olema unikaalsed
- Kohtuasja sildid lõpevad alati semikooloniga.
- Kuigi vaikekirjeldus ei ole kohustuslik, võib see määratluse korral olla vähemalt üks.
- Juhtimiskontuurist välja viimiseks on vaja vaheavaldust, vastasel juhul täidetakse kõik pausi eelnevad juhtumid.
- Vaikeasendi sildil pole konkreetset positsiooni.
- Lülituse avalduse saab ka pesastada.
Lülituse avalduse vooskeem
Kuidas Switch Statement töötab C ++ -s?
Mõistagem ülaltoodud vooskeemil kujutatud juhtimisvoogu, et täideviimise voost paremini aru saada.
Väljend antakse koos lülituslausega, mis on võrdne juhtumite ühe väärtusega. Kui väärtus pole võrdne, täidetakse vaikimisi juhtum. Seejärel võrreldakse selle avalduse väärtust juhtumi identifikaatori või esimese juhtumiga. Kui esimene juhtum sobib, siis täidetakse esimese juhtumiga seotud koodiplokk. Kui vaheaeg on tekkinud, peatub täitmine ja väljute lülitusavaldusest. Kui juhtum ei vasta, voolab täitmine järgmise juhtumi juurde. Kui see juhtum sobib, siis täidab teine koodiplokk teisiti, voog kontrollib järgmist juhtumit sarnasel viisil. Lõpuks, kui ükski juhtum ei vasta, siis käivitatakse vaikekoodiplokk.
C ++ lülituslause näited
Võimaldab meil näha mõnda näidet lülitusavalduse kohta C ++ -s.
Näide nr 1
See näide annab rohkem selgust üleminekuavalduste kasutamise kohta.
#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;
)
Väljund:
Teie etteaste on: tulemuse rahuldamine
Näide 2
Selles näites on kujutatud katkestuse kasutamist lülitil. Kui katkestuse avaldust pärast juhtumit ei täpsustata, jätkub täitmisvoog seni, kuni ta saab katkestuse.
#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; ))
Väljund:
See juhtum täidetakse ka seetõttu, et pausi pole
Arv on kas 40 või 50 või 60
Näide 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;
))
Väljund:
hea küll
Näide 4
Pesastatud lülituse avaldus
#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;
))
Väljund:
See sõltub kasutaja sisestatud väärtustest.
1. väljund:
Sisestage oma ID: 300
Sisestage oma parool: 1000
Tere tulemast portaali
2. väljund:
Sisestage oma ID: 100
Sisestage õige ID
3. väljund:
Sisestage oma ID: 300
Sisestage oma parool: 000
Sisestage õige parool
Järeldus
Peate teadma, et lülitusavalduse põhivoog ja funktsionaalsus jäävad kõigis programmeerimiskeeltes samaks. Erinevust saab näha ainult kasutatavas programmeerimiskeeles põhinevas üldises süntaksis.
Soovitatavad artiklid
See on olnud C ++-sisselülituse avalduse juhend. Siin käsitleme kontseptsiooni, süntaksit, töötamist ja näiteid lülituslausete kohta C ++-s. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- C ++ keelufunktsioonid
- Mis on malliklass klassis C ++?
- C ++ rakendused reaalses maailmas
- Juhtumite kirjelduse juhend Java-s
- PHP-lülituse avalduse juhend