Mikä on kytkin?
Kytkinlauseke auttaa testaamaan muuttujan tasa-arvoa joukkoarvoja vastaan. Jokainen vertailtava arvo tunnetaan tapaus.
Katso kytkin monitiehaara-lauseena. Voit siirtää ohjelman suorituksen eri osiin lausekkeen arvon perusteella.
Tässä C ++ -oppaassa opit:
- Mikä on kytkin?
- Milloin kytkintä käytetään?
- Tauko-avainsana
- Syntaksi
- Esimerkki 1
- Esimerkki 2
Milloin kytkintä käytetään?
Kytkin on samanlainen kuin if
... muuten ... jos tikkaat. Se luo kuitenkin puhtaamman ja helposti ymmärrettävän koodin. Kytkin on myös nopeampi kuin jos… muuten ... jos tikkaat. Käytä switch-käskyä, kun haluat verrata muuttujan arvoa muiden arvojen joukkoon.Tauko-avainsana
Break-avainsanaa käytetään switch-lauseessa. Se estää koodia ajamasta seuraavaan tapaukseen. Se päättää lausekesarjan.
Kun C ++ -kääntäjä kohtaa tauon avainsanan, kytkimen suoritus loppuu ja ohjaus hyppää riville, joka tulee kytkinlausekkeen jälkeen. Break-lauseen käyttö kytkimessä on valinnainen. Jos sitä ei käytetä, suoritus jatkuu seuraavaan tapaukseen.
Syntaksi
Tässä on kytkinlausekkeen syntaksi:
switch (variable){case 1:break;case 2:break;default:}
Yllä olevat parametrit selitetään alla:
- Muuttuja: Tämä on muuttuja, jota vertaillaan.
- Tapaus: Tapauslausekkeita on monia. Kukin vertaa muuttujaa eri arvoon.
- Tauko: Tämä avainsana estää suorittamista jatkamasta seuraavaan tapauslausekkeeseen.
- Oletus: Tämä on valinnainen. Siinä ilmoitetaan mitä pitäisi tehdä, muuttujan arvo ei vastannut missään tapauksessa.
Esimerkki 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;}
Tuotos:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisältää iostream-otsikkotiedoston koodissamme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
- Sisältää tavallisen nimitilan, jotta sen luokkia ja toimintoja voidaan käyttää sitä kutsumatta.
- Kutsu pääfunktio (), jonka sisälle ohjelman logiikka tulisi lisätä.
- {Merkitsee pääfunktion () rungon alkua.
- Ilmoitetaan muuttuja x ja alustetaan se arvoon 20.
- Käyttämällä switch-käskyä ja välittämällä argumentti x sille. Se tarkoittaa, että meidän on verrattava muuttujan x arvoa muiden arvojen joukkoon.
- {Merkitsee kytkimen rungon alkua.
- Verrataan muuttujan x arvoa arvoon 10.
- Lausunto, joka suoritetaan, jos yllä oleva tapaus on totta, eli jos x on 10. Katkos estää suorituksen jatkamisen seuraavaan tapaukseen.
- Verrataan muuttujan x arvoa arvoon 20.
- Lause, joka suoritetaan, jos yllä oleva tapaus on totta, eli jos x on 20. Katkos estää suorituksen jatkamisen seuraavaan tapaukseen.
- Verrataan muuttujan x arvoa arvoon 30.
- Lauseke, joka suoritetaan, jos yllä oleva tapaus on totta, eli jos x on 30. Katkos estää suorituksen jatkamisen seuraavaan tapaukseen.
- Oletus auttaa meitä ilmoittamaan, mitä tehdä, jos muuttujan x arvo ei ole 10, 20 tai 30.
- Lausunto, joka suoritetaan, jos edellä mainitut tapaukset eivät ole totta, ts. Jos x ei ole 10, 20 tai 30.
- Kytkinlausekkeen rungon loppu.
- Main () -funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
- Pääfunktion () rungon pää.
Esimerkki 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;}}
Tuotos:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisältää iostream-otsikkotiedoston koodissamme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
- Sisältää tavallisen nimitilan, jotta sen luokkia ja toimintoja voidaan käyttää sitä kutsumatta.
- Kutsu pääfunktio (), jonka sisälle ohjelman logiikka tulisi lisätä. {Merkitsee pääfunktion () rungon alkua.
- Ilmoitetaan kokonaisluku muuttuja nimeltä valinta.
- Tulostetaan tekstiä konsolille.
- Kehotetaan käyttäjää syöttämään valinta-arvo.
- Käyttämällä switch-käskyä ja välittämällä argumenttivalinta sille. Se tarkoittaa, että meidän on vertailtava muuttujan valinnan arvoa muiden arvojen joukkoon.
- {Merkitsee kytkimen rungon alkua.
- Verrataan muuttujan valinnan arvoa arvoon 1.
- Lausunto, joka suoritetaan, jos yllä oleva tapaus on totta, eli jos valinta on 10. Katkos estää suorituksen jatkamisen seuraavaan tapaukseen.
- Verrataan muuttujan valinnan arvoa arvoon 2.
- Lausunto, joka suoritetaan, jos yllä oleva tapaus on totta, eli jos valinta on 2. Katkos estää suorittamista jatkamasta seuraavaan tapaukseen.
- Verrataan muuttujan valinnan arvoa arvoon 3.
- Lausunto, joka suoritetaan, jos yllä oleva tapaus on totta, toisin sanoen jos valinta on 3. Katkos estää suorittamista jatkamasta seuraavaan tapaukseen.
- Oletus auttaa meitä ilmoittamaan, mitä on tehtävä, jos muuttujan valinta ei ole 1, 2 tai 3.
- Lausunto, joka suoritetaan, jos edellä mainitut tapaukset eivät pidä paikkaansa, eli jos valinta ei ole 1, 2 tai 3.
- Kytkimen lauseen loppu.
- Pääfunktion () rungon pää.
Yhteenveto
- Kytkinlauseke auttaa meitä luomaan yksinkertaisen jos… muuten… jos tikkaat.
- Kytkinlausekkeella on selkeä ja yksinkertainen syntakse kuin jos… muuten ... jos tikkaat.
- Kytkinlauseketta tulisi käyttää, kun sinun on verrattava muuttujan arvoa muiden arvojen joukkoon.
- Arvot lisätään tapauslausekkeisiin.
- Break-avainsanat estävät suorituksen jatkamisen seuraavaan tapaukseen.
- Valinnaista oletusosaa käytetään toimien ilmoittamiseen, jos mitään tapausta ei täsmää.