Declarație C ++ switch ... case (cu exemple)

În acest tutorial, vom învăța despre instrucțiunea switch și funcționarea acesteia în programarea C ++ cu ajutorul unor exemple.

switchDeclarația ne permite să execute un bloc de cod printre multe alternative.

Sintaxa switchdeclarației din C ++ este:

 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 )

Cum funcționează declarația switch?

Se expressionevaluează o dată și se compară cu valorile fiecărei caseetichete.

  • Dacă există o potrivire, se execută codul corespunzător după eticheta de potrivire. De exemplu, dacă valoarea variabilei este egală cu constant2, codul după case constant2:este executat până când breakse întâlnește instrucțiunea.
  • Dacă nu există nicio potrivire, codul de după default:este executat.

Notă : Putem face același lucru cu if… else… ifscara. Cu toate acestea, sintaxa switchdeclarației este mai curată și mult mai ușor de citit și de scris.

Organigrama declarației de comutare

Organigrama comutatorului C ++ … declarație de caz

Exemplu: Creați un calculator folosind declarația switch

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

Ieșire 1

 Introduceți un operator (+, -, *, /): + Introduceți două numere: 2,3 4,5 2,3 + 4,5 = 6,8

Ieșire 2

 Introduceți un operator (+, -, *, /): - Introduceți două numere: 2,3 4,5 2,3 - 4,5 = -2,2

Ieșire 3

 Introduceți un operator (+, -, *, /): * Introduceți două numere: 2,3 4,5 2,3 * 4,5 = 10,35

Ieșire 4

 Introduceți un operator (+, -, *, /): / Introduceți două numere: 2,3 4,5 2,3 / 4,5 = 0,511111

Ieșire 5

Introduceți un operator (+, -, *, /):? Introduceți două numere: 2.3 4.5 Eroare! Operatorul nu este corect.

În programul de mai sus, folosim switch… casedeclarația pentru a efectua adunarea, scăderea, înmulțirea și împărțirea.

Cum funcționează acest program

  1. Mai întâi îi cerem utilizatorului să introducă operatorul dorit. Această intrare este apoi stocată în charvariabila numită oper.
  2. Apoi, îi cerem utilizatorului să introducă două numere, care sunt stocate în variabilele flotante num1 și num2.
  3. switchDeclarația este apoi utilizată pentru a verifica operatorul introdus de utilizator:
    • Dacă utilizatorul intră +, adunarea se efectuează pe numere.
    • Dacă utilizatorul intră -, scăderea se efectuează asupra numerelor.
    • Dacă utilizatorul intră *, multiplicarea se efectuează pe numere.
    • Dacă utilizatorul intră /, împărțirea se face pe numere.
    • Dacă utilizatorul introduce orice alt caracter, codul implicit este tipărit.

Observați că breakdeclarația este utilizată în interiorul fiecărui casebloc. Aceasta încheie switchdeclarația.

Dacă breakinstrucțiunea nu este utilizată, toate cazurile după corect casesunt executate.

Articole interesante...