Documente Academic
Documente Profesional
Documente Cultură
In cazul
Structura în cazul este echivalenta lui switch în pseudocod. Este o structură alternativă multiplă
folosită pentru condiționarea executării unor instrucțiuni pe mai multe cazuri.
Sintaxă
┌─în cazul (<exp>)
│ caz <val_1>:<instr_1>
│ caz <val_2>:<instr_2>
│ ...
│ caz <val_n>:<instr_n>
│ [altfel <instr_altfel>]
└■
Unde:
Efect
EXEMPLU
Enunț: Se citesc două numere întregi și un caracter care va reprezenta o operație de executat (+,
-, *, /, sau %). Să se afișeze rezultatul operației corespunzătoare.
citește a,b,c
┌─în cazul (c)
│ cazul '+': scrie a+b
│ cazul '-': scrie a-b
│ cazul '*': scrie a*b
│ cazul '%': ┌─dacă b!=0
│ │ atunci scrie a%b
│ │ altfel scrie "eroare"
│ └■
│ cazul '/': ┌─dacă b!=0
│ │ atunci scrie a/b
│ │ altfel scrie "eroare"
│ └■
│ altfel scrie "operatie nedefinita"
└■
Vom folosi o structură în cazul condiționată în funcție de caracterul c. Pentru fiecare din operații
vom afișa rezultatul corespunzător, iar la împărțire și mod vom trata cazurile particulare în care al
doilea număr introdus este 0 - vom afișa „eroare” în aceste cazuri.
Dacă se introduce orice alt caracter în afară de cele definite, se va intra pe ramura altfel și se va
afișa mesajul „operatie nedefinita”.
IMPLEMENTARE C++
Instructiunea SWITCH
Instrucțiunea switch este o structură alternativă multiplă. O vom folosi când vrem să
condiționăm valoarea unei expresii pe mai multe cazuri specifice.
Sintaxă
switch (<exp>) {
case <val_1>:<instr_1> break;
case <val_2>:<instr_2> break;
...
case <val_n>:<instr_n> break;
[default:<instr_default>]
}
Unde:
Instrucțiunea break; pusă la finalul fiecărui caz va face ca programul să iasă din structură după
executarea unui caz favorabil, fără a verifica și cazurile următoare.
Efect