C ++ lüliti ... juhtumi avaldus (koos näidetega)

Lang L: none (table-of-contents)

Selles õpetuses õpime mõne näite abil lülitilauset ja selle tööd C ++ programmeerimisel.

switchAvaldus võimaldab meil teostada koodiplokk paljude alternatiive.

switchC ++ -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?

expressionHinnatakse üks kord ja võrreldes väärtustega iga casesilt.

  • 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, kuni breakavaldus on leitud.
  • Kui vastet default:pole, käivitatakse kood pärast .

Märkus . Redeliga saame teha sama asja if… else… if. switchAvalduse süntaks on siiski puhtam ning palju hõlpsam lugeda ja kirjutada.

Lüliti avalduse vooskeem

C ++ lüliti vooskeem … juhtumikiri

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… caselauset liitmise, lahutamise, korrutamise ja jagamise teostamiseks.

Kuidas see programm töötab

  1. Kõigepealt palume kasutajal sisestada soovitud operaator. Seejärel salvestatakse see sisend charmuutujasse nimega oper.
  2. Seejärel palume kasutajal sisestada kaks numbrit, mis on salvestatud ujukmuutujatesse num1 ja num2.
  3. switchAvaldus 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.

Pange tähele, et breaklauset kasutatakse igas caseplokis. See lõpetab switchavalduse.

Kui breaklauset ei kasutata, casetäidetakse kõik juhtumid pärast õiget .

Huvitavad Artiklid...