După o lungă perioadă de inactivitate, am decis să revin la această serie, considerând că limbajul de programare C++ încă este printre cele mai utilizate dintre limbajele de programare orientată pe obiecte, principalul motiv fiind performanța sa sporită datorată suportului nativ pe o multitudine de platforme.
În lecția trecută (acum foarte mult timp) am vorbit despre structurile condiționale repetitive, fără a face mențiunea operatorului special switch(). Acesta funcționează asemeni unei structuri de tip if-else, diferența constând în faptul că în cadrul unei structuri de tip switch se pot înlănțui mai multe condiții separate. În urma verificării condițiilor înlănțuite, de îndată ce una din condițiile respective este adevărată, instrucțiunile conținute în cadrul acesteia sunt executate.
Structura instrucțiunilor arată astfel:
Expresia dintre paranteze este evaluată cu ajutorul cuvântului-cheie case, urmat de constanta cu care expresia trebuie comparată. În cazul în care cele două sunt egale, se execută instrucțiunile conținute pe ramura respectivă.
Este notabilă și apariția cuvântului break. Acest cuvânt-cheie este utilizat pentru a indica compilatorului faptul că odată ce instrucțiunile de pe o anumită ramură au fost executate, acesta să iasă din întreaga structură switch. Utilizarea cuvântului break poate părea nefolositoare, dar la nivel de compilator, odată ce prima valoare egală cu expresia dată este găsită, toate instrucțiunile ce urmează sunt executate, inclusiv cele de pe ramurile următoare!
Cazul default este opțional și este în principal utilizat atunci când niciuna dintre condițiile anterioare nu este verificată.
în următoarea lecție vom vorbi despre operatori pe biți și importanța acestora. Pe data viitoare!