Tässä opetusohjelmassa opitaan kytkinlausekkeesta ja sen toiminnasta C ++ - ohjelmoinnissa joidenkin esimerkkien avulla.
switchSelvitys antaa meille mahdollisuuden suorittaa koodiosion monien vaihtoehtojen.
switchC ++: n lauseen syntaksin muoto on:
switch (expression) ( case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break;… default: // code to be executed if // expression doesn't match any constant )
Kuinka kytkinlausunto toimii?
expressionArvioidaan kerran ja verrattiin arvoihin kunkin casetarran.
- Jos vastaavuus on, vastaava koodi suoritetaan vastaavan tunnisteen jälkeen. Esimerkiksi, jos muuttujan arvo on yhtä suuri
constant2, koodi sen jälkeencase constant2:suoritetaan, kunnesbreakkäsky esiintyy. - Jos vastaavuutta ei löydy, koodi sen jälkeen
default:suoritetaan.
Huomaa : Voimme tehdä saman asian if… else… iftikkailla. Kuitenkin syntaksi switchlausunto on puhtaampaa ja paljon helpompi lukea ja kirjoittaa.
Kytkimen lausunnon vuokaavio
Vuokaavio C ++ -kytkimestä … tapauslauseke
Esimerkki: Luo laskin kytkimellä Statement
// Program to build a simple calculator using switch Statement #include using namespace std; int main() ( char oper; float num1, num2; cout <> oper; cout << "Enter two numbers: " <> num1>> num2; switch (oper) ( case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: // operator is doesn't match any case constant (+, -, *, /) cout << "Error! The operator is not correct"; break; ) return 0; )
Lähtö 1
Syötä operaattori (+, -, *, /): + Syötä kaksi numeroa: 2,3 4,5 2,3 + 4,5 = 6,8
Lähtö 2
Syötä operaattori (+, -, *, /): - Syötä kaksi numeroa: 2,3 4,5 2,3 - 4,5 = -2,2
Lähtö 3
Syötä operaattori (+, -, *, /): * Syötä kaksi numeroa: 2,3 4,5 2,3 * 4,5 = 10,35
Lähtö 4
Syötä operaattori (+, -, *, /): / Syötä kaksi numeroa: 2,3 4,5 2,3 / 4,5 = 0,511111
Lähtö 5
Anna operaattori (+, -, *, /):? Syötä kaksi numeroa: 2.3 4.5 Virhe! Käyttäjä ei ole oikea.
Yllä olevassa ohjelmassa käytämme switch… caselausetta yhteenlaskemisen, vähentämisen, kertomisen ja jakamisen suorittamiseen.
Kuinka tämä ohjelma toimii
- Kehotamme käyttäjää ensin syöttämään haluamasi operaattorin. Tämä tulo tallennetaan sitten
charmuuttujaan nimeltä oper. - Sitten kehotamme käyttäjää syöttämään kaksi numeroa, jotka on tallennettu float-muuttujiin num1 ja num2.
switchLausuma käytetään sitten tarkistaa operaattorin käyttäjän syöttämiä:- Jos käyttäjä syöttää
+, numerot lisätään. - Jos käyttäjä syöttää
-, vähennetään numerot. - Jos käyttäjä syöttää
*numerot, kertolasku suoritetaan. - Jos käyttäjä tulee sisään
/, numerot jaetaan. - Jos käyttäjä syöttää jonkin muun merkin, oletuskoodi tulostetaan.
- Jos käyttäjä syöttää
Huomaa, että breaklausetta käytetään jokaisen caselohkon sisällä . Tämä lopettaa switchlausunnon.
Jos breaklausetta ei käytetä, kaikki oikeiden jälkeiset tapaukset casesuoritetaan.








