Introducere in Stiinta Calculatoarelor 2013 | Page 74
Instrucţiunea de decizie multiplă
Decizia binară – prezentată mai sus, priveşte situaţii simple, cu două
alternative: Alb/Negru, Da/Nu, Adevărat/Fals. Pentru situaţii în care
decizia priveşte mai mult de două alternative, este dificil de aplicat mai
multe instrucţiuni de decizie binară. O asemenea situaţie apare când
expresia de selecţie nu are valori binare ci multiple – cum ar fi cazul
selecţiei opţiunilor unui meniu; fiecare opţiune devine un caz selectat
printr-un număr sau prin poziţia indicatorului pe ecran („mouse”). Ca
exemplu, se prezintă instrucţiunea switch în limbajul C, într-o secvenţă
de program în care se alege o opţiune din trei posibile la alegerile
prezidenţiale, prin numărul acesteia – furnizat prin NumarOptiune:
Instrucţiunea switch este o structură de control, care are forma:
switch (NumarOptiune)
{
case ‘1’: { “Candidat de stânga”};
break;
case ‘2’: { “Candidat de centru”};
break;
case ‘3’: { “Candidat de dreapta”};
break;
default: { „Exprimaţi-vă opţiunea”};
}
Se observă că pentru un alegător indecis (care alege NumarOptiune
diferit de 1, 2 sau 3) există posibilitatea de a fi atenţionat că doar aceste
opţiuni sunt disponibile – prin secţiunea default (care înseamnă
„implicit” în engleză); textele dintre {} la fiecare caz, apar în loc de
blocuri program prin care se afişează – de exemplu, sigla şi numele
candidatului. Instrucţiunile de salt break, sunt utilizate pentru a încheia
posibilitatea de selecţie după ce s-a exprimat o opţiune, în scopul
continuării cu secvenţa program ce urmează instrucţiunii switch, adică
după }.
74