Instrucțiunea de ramificare multiplă - case / switch
Instrucțiunea de ramificare multiplă este o instrucțiune în programare care permite programului să ia o decizie în funcție de o serie de cazuri. Această instrucțiune este de obicei utilizată în situații în care programul trebuie să efectueze diferite acțiuni în funcție de diferitele valori ale unei variabile.
În majoritatea limbajelor de programare, instrucțiunea de ramificare multiplă se realizează cu ajutorul structurii de control "case" sau "switch". Această structură permite programatorului să compare o variabilă cu o serie de constante și să efectueze diferite acțiuni în funcție de valoarea variabilei.
Sintaxa generală a instrucțiunii "switch" este următoarea:
| Pascal | C++ |
| case variabila of valoare1: // acțiuni pentru valoarea1 valoare2: // acțiuni pentru valoarea2 // alte cazuri else // acțiuni implicite end; | switch (variabilă) { case valoare1: // acțiuni pentru valoarea1 break; case valoare2: // acțiuni pentru valoarea2 break; // alte cazuri default: // acțiuni implicite break; } |
Exemplu de program:
| Pascal | C++ |
| program CaseExample; var var1: integer; begin writeln('Introduceti o valoare intreaga intre 1 si 3:'); readln(var1); case var1 of 1: writeln('Ati introdus 1'); 2: writeln('Ati introdus 2'); 3: writeln('Ati introdus 3'); else writeln('Valoare invalida!'); end; readln; end. | #include <iostream> using namespace std; int main() { int var1; cout << "Introduceti o valoare intreaga intre 1 si 3: "; cin >> var1; switch(var1) { case 1: cout << "Ati introdus 1" << endl; break; case 2: cout << "Ati introdus 2" << endl; break; case 3: cout << "Ati introdus 3" << endl; break; default: cout << "Valoare invalida!" << endl; break; } return 0; } |
Acest program întreabă utilizatorul să introducă o valoare întreagă între 1 și 3, apoi utilizează instrucțiunea "case" / "switch" pentru a verifica valoarea și a afișa un mesaj corespunzător. Dacă valoarea introdusă nu este 1, 2 sau 3, atunci se va afișa un mesaj de eroare.



