Extras din laborator
1. Prezentarea noţiunilor teoretice
Instrucţiunea switch .. case este o modalitate mai bună de a scrie un
program atunci când apar o serie de if else sau atunci când dorim ca
utilizatorul să aleagă din mai multe variante posibile.
În unele cazuri este necesară o decizie multiplă specială.
Instrucţiunea switch permite acest lucru.
Se testează dacă valoarea pentru test_expresie este una dintre
constantele specificate (expr_const_1, expr_const_2, etc.) şi se execută
instrucţiunea de pe ramura corespunzătoare. În schema logică test_expresie
este una din condiţiile: expresie=expr_const_1, expresie=expr_const_2, etc.
Este evaluat test_expresie (expresie aritmetică), iar valoarea ei este
comparată cu valoarea expresiilor constante 1, 2, etc. (expresii
constante=expresii care nu conţin variabile). În situaţia în care valoarea
expresie este egală cu valoarea expr_const_k, se execută instrucţiunea
corespunzătoare acelei ramuri (instrucţiune_k). Dacă se întâlneşte
instrucţiunea break, parcurgerea este întreruptă, deci se va trece la execuţia
primei instrucţiuni de după switch. Dacă nu este întâlnită instrucţiunea
Reprezentare prin schema logică
break
break
instrucţiune1
instrucţiune2
instrucţiune_n
Reprezentare prin pseudocod:
Dacă expresie=expr_const_1
instrucţiune1;
[ieşire;]
Altfel dacă
expresie=expr_const_2
instrucţiune2;
[ieşire;]
Altfel dacă
expresie=expr_const_n-1
instrucţiune n-1;
test_expresie
break, parcurgerea continuă. Break-ul cauzează deci, ieşirea imediată din
switch.
Sintaxa generală a instrucţiunii SWITCH este:
switch (expresie)
{
case expresie_const_1: instructiune_1;
[break;]
case expresie_const_2: instructiune_2;
[break;]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
case expresie_const_n-1: instructiune_n-1;
[break;]
[ default: instructiune_n; ]
}
În cazul în care valoarea expresiei nu este găsită printre valorile expresiilor
constante, se execută cazul marcat cu eticheta default (când acesta există).
Expresiile expresie, expresie_const_1, expresie_const_2,etc., trebuie să fie
întregi.
Preview document
Conținut arhivă zip
- Selectie Multipla prin Instructiunea Switch-Case.pdf