Sunteți pe pagina 1din 7

Conceptul de programare orientată pe obiect

Salvează această pagină

Pentru a înțelege mai bine conceptul de programare orientată pe obiect și care sunt
câteva dintre principiile acesteia, urmăriți prezentarea introductivă, în limba
engleză, din video-ul de mai jos.

https://youtu.be/SS-9y0H3Si8

Structurile de control despre care vom vorbi în continuare, fac parte din fluxul oricărui
program, fie că acesta este scris în Java sau alt limbaj de programare. Pentru a înțelege care
este rolul acestora în program, urmăriți următorul video, în limba engleză, care prezintă
tipurile de instrucțiuni care pot fi folosite: care se execută secvențial, care definesc o
selecție, iterative.

https://youtu.be/eSYeHlwDCNA

Structuri de control decizionale


Salvează această pagină

În Java există două structuri decizionale, folosite pentru a


se lua decizii în cadrul dezvoltării unei aplicații software. Acestea sunt blocurile if-
else și switch.
Structura generală a primului bloc este următoarea:
if(condiție) {

//instrucțiuni ce se execută în cazul în care condiția este adevărată


} else {
//set de instrucțiuni ce se execută în cazul în care condiția este falsă

Menționăm următoarele aspecte:


1. acoladele pot lipsi în cadrul blocurilor if-else dacă se execută o singură instrucțiune.
Acoladele sunt obligatorii în cazul în care avem mai multe instrucțiuni ce trebuie executate pentr
u fiecare caz în parte.
Se recomandă totuși folosirea acoladelor indiferent de situație pentru mentenabilitatea aplicați
e
2. blocul de instrucțiuni else poate lipsi în întregime dacă nu este necesar să se
execute nimic în cazul în care condiția este falsă
Prezentăm în continuare câteva exemple de folosire a structurii de
control decizională if-else.

De exemplu, în acest caz, acoladele pot lipsi, iar execuția programului nu


se va modifica cu nimic. În cadrul cursului vom folosi întotdeauna acoladele, întrucât în pra
ctică reprezintă un standard de folosire a structurii if-else.
De asemenea, blocul else poate lipsi cu totul dacă nu dorim execuția anumitor instrucțiuni în cazul în
care condiția returnează valoare falsă.
Cea de-a doua structură decizională a limbajului Java este switch. Aceasta ne
permite să luăm anumite decizii și să executăm seturi de instrucțiuni în funcție de
valoarea unei expresii de la un anumit moment de timp. Fiecare caz va fi
reprezentat cu ajutorul cuvântului cheie case. Ramura default este opțională și
reprezintă setul de instrucțiuni ce se execută dacă valoarea variabilei testate nu
respectă niciunul dintre cazurile precizate.
După instrucțiunile corespunzătoare fiecărui caz trebuie folosită instrucțiunea
break pentru a opri execuția atunci cand valoarea expresiei egalează valoarea
trecută în case.
Variabila ce este verificată poate să fie de tip: int, char, enum, String (începând
cu Java 7).
Aceasta are următoarea sintaxă:
switch(expresie evaluata) {
case ... :
//instrucțiuni corespunzătoare primului caz
break;
case ...:
//instrucțiuni corespunzătoare celui de-al doilea caz
break;
default:
//instrucțiuni ce se dacă niciunul dintre cazurile de mai sus nu
corespund valorii evaluate
}
Câteva exemple cu structura decizională switch:
În Java 12 a fost introdusă o nouă sintaxă de switch, ca funcționalitate
experimentală (preview), iar începând cu Java 14, aceasta a devenit funcționalitate
propriu-zisă. Această sintaxă, permite folosirea blocului switch ca și expresie, adică
acesta poate fi evaluat ca valoare efectivă și salvată în variabile sau returnată dintr-o
metodă.
Există două variante ale noii sintaxe, folosind -> sau cuvântul cheie yield. Cele două
variante sunt prezentate mai jos pentru transformarea unui număr din baza 10 în
baza 16.

S-ar putea să vă placă și