Mis on lüliti?
Lüliti lause aitab testida muutuja võrdsust väärtushulgaga. Iga võrreldav väärtus on tuntud kui juhtum.
Vaadake lülitit mitme tee haru avaldusena. Programmi täitmise saab avaldise väärtuse põhjal nihutada erinevatele osadele.
Selles C ++ õpetuses saate teada:
- Mis on lüliti?
- Millal lülitit kasutada?
- Vaheaja märksõna
- Süntaks
- Näide 1
- Näide 2
Millal lülitit kasutada?
Lüliti sarnaneb if-ga
... muidu ... kui redel. Kuid see loob puhtama ja hõlpsasti mõistetava koodi. Lüliti on ka kiirem, kui redeliga if… else ... if. Kasutage lüliti lauset, kui peate muutuja väärtust võrdlema teiste väärtuste kogumiga.Vaheaja märksõna
Break-märksõna kasutatakse lüliti lause sees. See takistab koodi jooksmist järgmisele juhtumile. See lõpetab lausete jada.
Kui C ++ kompilaator puutub kokku katkestuse märksõnaga, siis lüliti käivitamine lõpeb ja juhatus hüppab reale, mis tuleb pärast lüliti lauset. Break-lause kasutamine lülitis on valikuline. Kui seda ei kasutata, jätkatakse täitmist järgmise juhtumini.
Süntaks
Siin on lüliti lause süntaks:
switch (variable){case 1:break;case 2:break;default:}
Ülaltoodud parameetreid selgitatakse allpool:
- Muutuja: see on muutuja, mida tuleb võrrelda.
- Juhtum: juhtumipõhiseid avaldusi on palju. Igaüks võrdleb muutujat erineva väärtusega.
- Break: see märksõna takistab täitmise jätkamist järgmise juhtumi avalduseni.
- Vaikimisi: see pole kohustuslik. Seal on kirjas, mida tuleks teha, muutuja väärtus ei vastanud ühelgi juhul.
Näide 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;}
Väljund:
Siin on ekraanipilt koodist:
Koodi selgitus:
- Iostreami päisefaili kaasamine meie koodi. See võimaldab meil konsoolist lugeda ja sinna kirjutada.
- Kaasa arvatud standardne nimeruum, et kasutada selle klasse ja funktsioone seda kutsumata.
- Funktsiooni main () kutsumine, mille sisse tuleks lisada programmi loogika.
- {Tähistab põhifunktsiooni () keha algust.
- Muutuja x deklareerimine ja 20 initsialiseerimine.
- Lauselüliti switch ja argumendi x edastamine sellele. See tähendab, et peame muutuja x väärtust võrdlema teiste väärtuste kogumiga.
- {Tähistab lüliti kere algust.
- Muutuja x väärtuse võrdlemine väärtusega 10.
- Lause, mis tuleb täita juhul, kui ülaltoodud juhtum vastab tõele, st kui x on 10. Katkestus takistab täitmise jätkamist järgmise juhtumini.
- Muutuja x väärtuse võrdlemine väärtusega 20.
- Lause, mis tuleb täita juhul, kui ülaltoodud juhtum vastab tõele, st kui x on 20. Katkestus takistab täitmise jätkamist järgmise juhtumini.
- Muutuja x väärtuse võrdlemine väärtusega 30.
- Lause, mis tuleb täita juhul, kui ülaltoodud juhtum vastab tõele, st kui x on 30. Katkestus takistab täitmise jätkamist järgmise juhtumini.
- Vaikimisi aitab meil öelda, mida teha, kui muutuja x väärtus pole 10, 20 või 30.
- Lause, mis tuleb täita, kui ülaltoodud juhtumid ei vasta tõele, st kui x pole 10, 20 või 30.
- Lüliti lause keha lõpp.
- Funktsioon main () peaks tagastama väärtuse, kui programm töötab hästi.
- Põhifunktsiooni () keha lõpp.
Näide 2
#includeusing 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;}}
Väljund:
Siin on ekraanipilt koodist:
Koodi selgitus:
- Iostreami päisefaili kaasamine meie koodi. See võimaldab meil konsoolist lugeda ja sinna kirjutada.
- Kaasa arvatud standardne nimeruum, et kasutada selle klasse ja funktsioone seda kutsumata.
- Funktsiooni main () kutsumine, mille sisse tuleks lisada programmi loogika. {Tähistab põhifunktsiooni () keha algust.
- Deklareeritakse täisarvu muutuja nimega valik.
- Konsoolile teksti printimine.
- Kasutaja palumine sisestada valitud väärtus.
- Lüliti lause kasutamine ja argumendi valiku edastamine sellele. See tähendab, et peame muutuja valiku väärtust võrdlema teiste väärtuste kogumiga.
- {Tähistab lüliti kere algust.
- Muutuja valiku väärtuse võrdlemine väärtusega 1.
- Avaldus, mis tuleb täita juhul, kui ülaltoodud juhtum vastab tõele, st kui valik on 10. Paus takistab täitmise jätkamist järgmise juhtumini.
- Muutuja valiku väärtuse võrdlemine väärtusega 2.
- Lause, mis tuleb täita, kui ülaltoodud juhtum vastab tõele, st kui valik on 2. Katkestus takistab täitmise jätkamist järgmise juhtumini.
- Muutuja valiku väärtuse võrdlemine väärtusega 3.
- Lause, mis tuleb täita juhul, kui ülaltoodud juhtum vastab tõele, st kui valik on 3. Paus takistab täitmise jätkamist järgmise juhtumini.
- Vaikimisi aitab meil öelda, mida teha, kui muutuja valiku väärtus pole 1, 2 või 3.
- Avaldus, mis tuleb täita juhul, kui ülaltoodud juhtumid ei vasta tõele, st kui valik pole 1, 2 või 3.
- Lüliti lause sisu lõpp.
- Põhifunktsiooni () keha lõpp.
Kokkuvõte
- Lüliti lause aitab meil luua lihtsa, kui… muidu ... kui redeli.
- Lüliti avaldusel on selge ja lihtne süntaks kui siis, kui… muidu ... kui redel.
- Lüliti lauset tuleks kasutada siis, kui peate muutuja väärtust võrdlema teiste väärtuste kogumiga.
- Väärtused lisatakse juhtumilausetele.
- Break-märksõnad peatavad täitmise jätkamise järgmise juhtumini.
- Valikulist vaikeväärtust kasutatakse toimingute määramiseks, mis tuleb teha, kui ükski juhtum ei sobi.