Tässä opetusohjelmassa opitaan kytkinlausekkeesta ja sen toiminnasta C ++ - ohjelmoinnissa joidenkin esimerkkien avulla.
switch
Selvitys antaa meille mahdollisuuden suorittaa koodiosion monien vaihtoehtojen.
switch
C ++: 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?
expression
Arvioidaan kerran ja verrattiin arvoihin kunkin case
tarran.
- Jos vastaavuus on, vastaava koodi suoritetaan vastaavan tunnisteen jälkeen. Esimerkiksi, jos muuttujan arvo on yhtä suuri
constant2
, koodi sen jälkeencase constant2:
suoritetaan, kunnesbreak
käsky esiintyy. - Jos vastaavuutta ei löydy, koodi sen jälkeen
default:
suoritetaan.
Huomaa : Voimme tehdä saman asian if… else… if
tikkailla. Kuitenkin syntaksi switch
lausunto on puhtaampaa ja paljon helpompi lukea ja kirjoittaa.
Kytkimen lausunnon vuokaavio

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… case
lausetta 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
char
muuttujaan nimeltä oper. - Sitten kehotamme käyttäjää syöttämään kaksi numeroa, jotka on tallennettu float-muuttujiin num1 ja num2.
switch
Lausuma 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ä break
lausetta käytetään jokaisen case
lohkon sisällä . Tämä lopettaa switch
lausunnon.
Jos break
lausetta ei käytetä, kaikki oikeiden jälkeiset tapaukset case
suoritetaan.