Documente Academic
Documente Profesional
Documente Cultură
if
Constructia if este una din cele mai importante si folosite structuri
decizionale, si nu doar in PHP. Forma ei cea mai simpla este:
if (expr)
instructiune;
Doar daca expr este evaluata boolean la TRUE se executa insructiune.
Daca avem mai multe instructiuni de executat in cazul in care expr este
TRUE, atunci formam un bloc de instructiuni adica incadram codul intre
acolade:
if (expr) {
instructiune1;
instructiune2;
}
?>
else, elseif
Daca vreau sa execut o instructiune (un bloc de instructiuni) cand expr este
adevarata si un alt bloc atunci cand este falsa, folosesc cuvantul cheie else.
Constructia elseif (sau else if) ofera mai multe posibilitati de executare in
cazul cand expr este fals. Blocul de cod de dupa else if se executa daca expr
este falsa, si daca toate constructiile else if de pana atunci au avut o
conditie falsa, si, in plus, conditia acestui else if este adevarata.
?>
switch
Constructia switch este conditionala, si permite executia unui bloc de cod in
functie de diferitele valori pe care le poate lua o variabila/expresie. Implicit,
operatorul de comparare intre expresie si diferitele valori posibile este "=="
?>
In general, dupa fiecare ramura "case" a switchului introducem
instructiunile dorite si apoi cuvantul cheie break. Introducerea lui break
limiteaza executia doar la acea portiune de cod (din acel case), altfel, ar
trece mai departe si ar executa "case"-urile de dedesubt, indiferent ca exista
egalitate cu acele valori sau nu. Alt cuvant cheie folosit este default folosit
in cazul in care expresia comparata nu are nici una din valorile din case.
?>
while
In forma cea mai simpla, while arata asa:
Pseudocod
while (expr) instructiuni;
si are ca efect executarea instructiunilor atata timp cat expr este evaluata
boolean ca TRUE. In cadrul blocului de instructiuni, trebuie sa avem ceva ce
schimba valoarea lui expr din TRUE in FALSE altfel instructiunile se executa
la nesfarsit. Daca expr este de la inceput FALSE, blocul de instructiuni nu se
executa niciodata.
do-while
Constructia do-while este foarte asemanatoare constructiei while cu
singura diferenta ca instructiunile din bucla (loop) se executa cel putin o
singura data; pentru ca intai se executa codul apoi se verifica daca expresia
este evaluata la TRUE. Codul continua sa se execute atata timp cat expr
ramane TRUE.
Pseudocod
do { } while (expr)
for
Structura de control for este o structura repetitiva. Arata astfel:
Pseudocod
for (expresie1;expresie2;expresie3) bloc instructiuni;
La fel ca si in celelalte cazuri, daca in cadrul buclei for vreau sa execut mai
multe instructiuni, le grupez intr-un bloc de instructiuni folosind acolade.
var_dump($i);
?>
expresie1, expresie2 sau expresie3 pot fi de fapt formate din mai multe
expresii separate prin virgula.
Oricare din expresie1, expresie2 sau expresie3 poate lipsi. Dar ramane
separatorul ";" dintre cele 3 expresii. Daca expresie2 lipseste, deci conditia
ce este evaluata la inceputul fiecarei bucle, atunci expresie2 este evaluata
automat la TRUE. Dintr-o astfel de bucla se poate iesi doar cu break.
foreach
Constructia foreach este destinata trecerii prin tablouri (array). Daca in alte
limbaje aceasta trecere (iteratie) prin elementele unui tablou se face folosind
constructia for, in PHP se prefera foreach din urmatorul motiv: cheile
tablourilor in PHP nu sunt neaparat numerice sau daca sunt numerice nu
sunt neaparat consecutive, deci e imposibil sa folosim for.
Lucrul cu tablouri, si implicit exemple ale constructiei foreach vor fi
detaliate in capitolul Arrays.