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