C ++ jungiklis ... atvejo ataskaita (su pavyzdžiais)

Šioje pamokoje su kelių pavyzdžių pagalba sužinosime apie jungiklio teiginį ir jo darbą programuojant C ++.

switchPareiškimas leidžia mums vykdyti kodo bloką tarp daugelio alternatyvų.

Teiginio sintaksė switchC ++ yra:

 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 )

Kaip veikia jungiklio teiginys?

Vertinama expressionvieną kartą ir palyginama su kiekvienos caseetiketės reikšmėmis .

  • Jei yra atitikimas, vykdomas atitinkamas kodas po atitikimo etiketės. Pavyzdžiui, jei kintamojo vertė lygi constant2, kodas po case constant2:yra vykdomas tol, kol bus įvykdytas breaksakinys.
  • Jei nėra atitikties, vykdomas kodas po default:.

Pastaba : Tą patį galime padaryti ir su if… else… ifkopėčiomis. Tačiau switchteiginio sintaksė yra švaresnė ir daug lengviau skaitoma bei rašoma.

Jungiklio teiginio schema

C ++ jungiklio schema … atvejo aprašymas

Pavyzdys: sukurkite skaičiuoklę naudodami jungiklį „Pareiškimas“

 // 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; )

1 rezultatas

 Įveskite operatorių (+, -, *, /): + Įveskite du skaičius: 2,3 4,5 2,3 + 4,5 = 6,8

2 išėjimas

 Įveskite operatorių (+, -, *, /): - Įveskite du skaičius: 2,3 4,5 2,3 - 4,5 = -2,2

3 išėjimas

 Įveskite operatorių (+, -, *, /): * Įveskite du skaičius: 2,3 4,5 2,3 * 4,5 = 10,35

4 išėjimas

 Įveskite operatorių (+, -, *, /): / Įveskite du skaičius: 2,3 4,5 2,3 / 4,5 = 0,511111

5 išėjimas

Įveskite operatorių (+, -, *, /):? Įveskite du skaičius: 2.3 4.5 Klaida! Operatorius neteisingas.

Pirmiau pateiktoje programoje switch… casesakinį naudojame sudėčiai, atimčiai, daugybai ir dalijimui atlikti.

Kaip ši programa veikia

  1. Pirmiausia raginame vartotoją įvesti norimą operatorių. Tada ši įvestis saugoma charkintamajame, pavadintame oper.
  2. Tada raginame vartotoją įvesti du skaičius, kurie yra saugomi kintamuosiuose kintamuosiuose num1 ir num2.
  3. Tada switchteiginys naudojamas patikrinti vartotojo įvestą operatorių:
    • Jei vartotojas įveda +, numeriai papildomi.
    • Jei vartotojas įveda -, skaičiai atimami.
    • Jei vartotojas įveda *, skaičiai dauginami.
    • Jei vartotojas įeina /, skaičius yra padalijamas.
    • Jei vartotojas įveda kitus simbolius, atspausdinamas numatytasis kodas.

Atkreipkite dėmesį, kad breaksakinys naudojamas kiekvieno casebloko viduje . Tai switchpareiškimą nutraukia .

Jei breaksakinys nenaudojamas, visi atvejai po teisingo caseįvykdomi.

Įdomios straipsniai...