C ++ -kytkin ... tapauslauseke (esimerkkien kanssa)

Sisällysluettelo

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älkeen case constant2:suoritetaan, kunnes breakkä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

  1. Kehotamme käyttäjää ensin syöttämään haluamasi operaattorin. Tämä tulo tallennetaan sitten charmuuttujaan nimeltä oper.
  2. Sitten kehotamme käyttäjää syöttämään kaksi numeroa, jotka on tallennettu float-muuttujiin num1 ja num2.
  3. 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.

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.

Mielenkiintoisia artikkeleita...