Selles õpetuses õpime mõne näite abil lülitilauset ja selle tööd C ++ programmeerimisel.
switch
Avaldus võimaldab meil teostada koodiplokk paljude alternatiive.
switch
C ++ -s oleva lause süntaks 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 )
Kuidas lüliti lause töötab?
expression
Hinnatakse üks kord ja võrreldes väärtustega iga case
silt.
- Kui vaste on olemas, käivitatakse vastav kood pärast sobitavat silti. Näiteks kui muutuja väärtus on võrdne
constant2
,case constant2:
käivitatakse kood pärast seda, kunibreak
avaldus on leitud. - Kui vastet
default:
pole, käivitatakse kood pärast .
Märkus . Redeliga saame teha sama asja if… else… if
. switch
Avalduse süntaks on siiski puhtam ning palju hõlpsam lugeda ja kirjutada.
Lüliti avalduse vooskeem

Näide: Lüliti Statement abil saate luua kalkulaatori
// 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; )
Väljund 1
Sisestage operaator (+, -, *, /): + Sisestage kaks numbrit: 2,3 4,5 2,3 + 4,5 = 6,8
Väljund 2
Sisestage operaator (+, -, *, /): - sisestage kaks numbrit: 2,3 4,5 2,3 - 4,5 = -2,2
Väljund 3
Sisestage operaator (+, -, *, /): * Sisestage kaks numbrit: 2,3 4,5 2,3 * 4,5 = 10,35
Väljund 4
Sisestage operaator (+, -, *, /): / Sisestage kaks numbrit: 2,3 4,5 2,3 / 4,5 = 0,511111
Väljund 5
Sisestage operaator (+, -, *, /):? Sisestage kaks numbrit: 2.3 4.5 Viga! Operaator pole õige.
Ülaltoodud programmis kasutame switch… case
lauset liitmise, lahutamise, korrutamise ja jagamise teostamiseks.
Kuidas see programm töötab
- Kõigepealt palume kasutajal sisestada soovitud operaator. Seejärel salvestatakse see sisend
char
muutujasse nimega oper. - Seejärel palume kasutajal sisestada kaks numbrit, mis on salvestatud ujukmuutujatesse num1 ja num2.
switch
Avaldus kasutatakse seejärel kontrollida ettevõtja kasutaja sisestatud:- Kui kasutaja sisestab
+
, tehakse numbritele lisamine. - Kui kasutaja sisestab
-
, tehakse numbritest lahutamine. - Kui kasutaja sisestab
*
, siis korrutatakse numbritega. - Kui kasutaja siseneb
/
, toimub numbrite jagamine. - Kui kasutaja sisestab mõne muu märgi, prinditakse vaikekood.
- Kui kasutaja sisestab
Pange tähele, et break
lauset kasutatakse igas case
plokis. See lõpetab switch
avalduse.
Kui break
lauset ei kasutata, case
täidetakse kõik juhtumid pärast õiget .