0% au considerat acest document util (0 voturi)
31 vizualizări3 pagini

4 Decisions and Loops

Documentul prezintă concepte de bază legate de luarea deciziilor în programare, inclusiv structuri de control precum if/else, switch/case, bucle for și while. Sunt explicate noțiuni precum evaluarea expresiilor, operatori logici, valori adevărate și false, coercion de tipuri și short-circuit evaluation.

Încărcat de

megustadordiverse
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
31 vizualizări3 pagini

4 Decisions and Loops

Documentul prezintă concepte de bază legate de luarea deciziilor în programare, inclusiv structuri de control precum if/else, switch/case, bucle for și while. Sunt explicate noțiuni precum evaluarea expresiilor, operatori logici, valori adevărate și false, coercion de tipuri și short-circuit evaluation.

Încărcat de

megustadordiverse
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 3

Decision making

Sunt 2 componente intr-o decizie:


-o expresie este evaluata si returneaza o valoare
-o conditie care spune ce se face intr-o anumita situatie
(basically if statements)
**if statements and logical operators && || etc sunt la fel ca la c++**
Switch statements
Un switch statement incepe cu o variabila numita “the switch value” . Fiecare
caz indica o valoare posibila pentru aceasta variabila si un bloc cod cara va rula
atunci cand variabila este egala cu acea valoare.

level e valoarea in functie de care se executa (in exemplul de sus,dar poate avea
orice nume)
**putem avea si un case default care va rula in caz ca variabila nu indeplineste nici
unul din cazuri.

***La finalul codului din fiecare case avem keywordul break care ii spune
compilatorului ca a terminat cu switch statementul. Switch e better performance
than if statement.***
Type coercion and weak typing
Java are ce se numeste weak typing,adica valorile variabilelor isi pot schimba tipul.
Daca avem ‘1’>0 acel string one va fi transformat in numar.
De aceea e recomandat sa folosim strict equals atunci cand vrem sa comparam
valori. (=== si !==)
Falsy and truthy values
Falsy values sunt tratate ca si cum are fi false in timp ce truthy ca si cum ar fi
adevarate.
Falsy values:
-var=false;
-var=0;
-var=’ ’ (NaN)
-var=’10’/2 (operatie string number)
-var (variabila fara valoare)
Truthy values
-var=true;
-var=orice numar diferit de 0
-var=’string’
-var=10/2 (operatie numar numar)
Din acest motiv,putem folosi unary operators pentru a verifica existenta.

Exemplu de mai sus e diferit de document.getElementById(‘header’)=true . Sus


intreaba daca exista in timp ce jos daca are valoarea de boolean true.
Short circuit values
Operatorii logici sunt executati de la stanga la dreapta si se opresc (short circuit)
atunci cand conditia e indeplinita. Se returneaza valoarea la care s-a oprit codul si
nu true or false. Exemplu:

E usefull in momentul in care avem ceva de verificat ce necesita mai multa


processing power si il punem la sfarsitul cozi just in case ca avem ceva mai mild la
inceput care verifica conditia.

Loops
Loops aka for,while do si do while.
Daca vrem sa comparam i din loop cu o variabila vrom scrie
for(var i=0; i<(variabila); i++) {} variabila in paranteze.
**putem folosi break pentru a opri loopul intr-o anumita conditie.

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