C++ Vaihda tapausseloste ohjelmaesimerkeillä
Mikä on kytkin?
Switch-lause auttaa testaamaan muuttujan yhtäläisyyttä arvojoukkoon nähden. Jokainen vertailtava arvo tunnetaan tapauksina.
Katso kytkintä monitiehaaralausekkeena. Voit siirtää ohjelman suoritusta eri osiin lausekkeen arvon perusteella.
Milloin kytkintä tulee käyttää?
Kytkin on samanlainen kuin jos…else…if-tikkaat. Se tuottaa kuitenkin selkeämmän ja helposti ymmärrettävän koodin. Kytkin on myös nopeampi verrattuna if…else…if-tikkaisiin. Käytä kytkinkäskyä, kun haluat verrata muuttujan arvoa muihin arvoihin.
Tauon avainsana
break-avainsanaa käytetään switch-lauseen sisällä. Se estää koodia joutumasta seuraavaan tapaukseen. Se päättää lausesarjan.
Kun C++ kääntäjä kohtaa break-avainsanan, kytkimen suoritus päättyy ja ohjaus hyppää riville, joka tulee switch-käskyn jälkeen. Break-lauseen käyttö kytkimessä on valinnaista. Jos sitä ei käytetä, suoritus jatkuu seuraavaan tapaukseen.
Syntaksi
Tässä on syntaksi switch-lauseelle:
switch (variable)
{
case 1:
break;
case 2:
break;
default:
}
Yllä olevat parametrit selitetään alla:
- muuttuja: Tämä on muuttuja, jolle vertailu on tehtävä.
- Case: Tapausilmoituksia on monia. Jokainen vertaa muuttujaa eri arvoon.
- Tauko: Tämä avainsana estää suoritusta jatkamasta seuraavaan tapauslauseeseen.
- Oletus: Tämä on valinnainen. Siinä kerrotaan mitä pitäisi tehdä, muuttujan arvo ei vastannut missään tapauksessa.
Vaihtotapausohjelman esimerkki 1
#include<iostream>
using 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;
}
lähtö:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
- Mukaan lukien std-nimiavaruus sen luokkien ja käyttämiseksi tehtävät soittamatta sitä.
- Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
- { merkitsee main()-funktion rungon alkua.
- Muuttujan x ilmoittaminen ja sen alustaminen 20:ksi.
- Switch-käskyn käyttäminen ja argumentin x välittäminen sille. Se tarkoittaa, että meidän on verrattava muuttujan x arvoa joukkoon muita arvoja.
- { merkitsee kytkimen rungon alkua.
- Vertaamalla muuttujan x arvoa arvoon 10.
- Suoritettava lauseke, jos yllä oleva tapaus on tosi, eli jos x on 10. Katko estää suoritusta jatkamasta seuraavaan tapaukseen.
- Vertaamalla muuttujan x arvoa arvoon 20.
- Suoritettava lauseke, jos yllä oleva tapaus on tosi, eli jos x on 20. Katko estää suoritusta jatkamasta seuraavaan tapaukseen.
- Vertaamalla muuttujan x arvoa arvoon 30.
- Suoritettava lauseke, jos yllä oleva tapaus on tosi, eli jos x on 30. Katko estää suoritusta jatkamasta seuraavaan tapaukseen.
- Oletusasetus auttaa meitä määrittämään, mitä tehdä, jos muuttujan x arvo ei ole 10, 20 tai 30.
- Lauseke suoritetaan, jos yllä olevat tapaukset eivät ole tosia, eli jos x ei ole 10, 20 tai 30.
- Switch-lauseen rungon loppu.
- Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
- Main()-funktion rungon loppu.
Katso myös artikkelimme eroista C:n ja C:n välillä C++:- Klikkaa tästä
Vaihtotapausohjelman esimerkki 2
#include <iostream>
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;
}
}
lähtö:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
- Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
- Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä. { merkitsee main()-funktion rungon alkua.
- Valintanimisen kokonaislukumuuttujan ilmoittaminen.
- Tulostetaan tekstiä konsoliin.
- Kehotetaan käyttäjää syöttämään valinnan arvo.
- Switch-lauseen käyttäminen ja argumentin valinnan välittäminen sille. Se tarkoittaa, että meidän on verrattava muuttujan valinnan arvoa joukkoon muita arvoja.
- { merkitsee kytkimen rungon alkua.
- Vertaamalla muuttujan valinnan arvoa arvoon 1.
- Suoritettava lause, jos yllä oleva tapaus on tosi, eli jos valinta on 10. Katko estää suoritusta jatkamasta seuraavaan tapaukseen.
- Vertaamalla muuttujan valinnan arvoa arvoon 2.
- Suoritettava lause, jos yllä oleva tapaus on tosi, eli jos valinta on 2. Katko estää suoritusta jatkamasta seuraavaan tapaukseen.
- Vertaamalla muuttujan valinnan arvoa arvoon 3.
- Suoritettava lauseke, jos yllä oleva tapaus on tosi, eli jos valinta on 3. Katko estää suoritusta jatkamasta seuraavaan tapaukseen.
- Oletusasetus auttaa meitä määrittämään, mitä tehdä, jos muuttujan valinnan arvo ei ole 1, 2 tai 3.
- Lauseke suoritetaan, jos yllä olevat tapaukset eivät pidä paikkaansa, eli jos valinta ei ole 1, 2 tai 3.
- Switch-lauseen rungon loppu.
- Main()-funktion rungon loppu.
Yhteenveto
- Switch-lause auttaa meitä luomaan yksinkertaisen if…else…if-tikapuun.
- Kytkinkäskyllä on selkeä ja yksinkertainen syntaksi kuin if…else…if ladder.
- Switch-käskyä tulee käyttää, kun haluat verrata muuttujan arvoa muihin arvoihin.
- Arvot lisätään tapauslauseisiin.
- Katkosavainsanat estävät suorituksen jatkamisen seuraavaan tapaukseen.
- Valinnaista oletusosaa käytetään ilmoittamaan suoritettavat toimet, jos tapausta ei löydy.


