Š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 pocase constant2:yra vykdomas tol, kol bus įvykdytasbreaksakinys.
- 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
 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
- Pirmiausia raginame vartotoją įvesti norimą operatorių. Tada ši įvestis saugoma charkintamajame, pavadintame oper.
- Tada raginame vartotoją įvesti du skaičius, kurie yra saugomi kintamuosiuose kintamuosiuose num1 ir num2.
- 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.
 
- Jei vartotojas įveda 
Atkreipkite dėmesį, kad breaksakinys naudojamas kiekvieno casebloko viduje . Tai switchpareiškimą nutraukia .
Jei breaksakinys nenaudojamas, visi atvejai po teisingo caseįvykdomi.








