Lectia 9 PHP | Instructiunea for

Instructiunea for phpBucla FOR este o instructiune repetitiva cu un numar cunoscut de pasi.
Instructiunea for executa codul din corpul sau de atatea ori cat este specificat.

Structura instructiunii for este urmatoarea:
for(initializare; conditie; indecrementare){corpul for}.
Acum sa luam fiecare parametru din structura for pentru a-l explica:
   • Parametrul "initializare": aici vom initializa o variabila atribuindu-i in acelasi timp si o valoare. Variabila are intotdeauna numele "i" si poarta numele de contor "$i=1;". Bucla for va porni de la valoarea variabilei contor incrementand-o sau decrementand-o pana cand aceasta va fi egala cu valoarea specificata in parametrul conditiei.
Pentru a afla mai multe despre incrementare / decrementare apasa click aici!

   • Parametrul "conditie": in acest parametru vom initializa o a doua variabila pe care va trebui sa o comparam cu variabila contor. Compararea se va face cu ajutorul operatorilor de comparatie (<; >; <=; >=).

   • Parametrul "indecrementare": va contine variabila contor care va fi incrementata sau decrementata cu ajutorul operatorilor (++; --).

EXEMPLU:

<?php

$a = 3;

for($i = 1; $i <= $a; $i++){

echo"Acest text se va afisa de 3 ori!", '<br />';

$a++;

}

?>

Acest text se va afisade 3 ori!
Acest text se va afisade 3 ori!
Acest text se va afisade 3 ori!


Explicatia exemplului este urmatoarea:
Am declarat o variabila "$a=3" a carei valoare va fi comparata cu cea a variabilei contor.
Am initializat functia for cu trei parametrii:
- primul parametru contine variabila contor "$i=1" (atribuindu-i valoarea 1 inseamna ca functia for va porni de la 1).
- in al doilea parametru am comparat valoarea variabilei contor "$i" cu cea a variabilei "$a";
- in ultimul parametru am incrementat variabila contor "$i" ca la fiecare repetare a buclei for aceasta sa se adune cu valoarea 1.
In corpul functiei for am scris un text ce se va afisa de fiecare data cand se repeta functia (in cazul exemplului de mai sus se va repeta de trei ori).

La fiecare repetare functia for va verifica cat este valoarea contorului tracand apoi la parametrul "conditie" unde va stabili prin compararea variabilei contor cu o alta variabila daca acesta este adevarat. in cazul in care parametrul "conditie" se dovedeste a fi adevarat functia for va trece la ultimul parametru unde va incrementa variabila contor.

In cazul exemplului de mai sus:
Valoare de pornire a buclei este 1 "$i=1". Valoarea contorului este mai mica ca valoarea variabilei "$a" (1<=3) si se va incrementa contorul i cu 1 valoarea acestuia devenind 1+1=2. Acum se va executa corpul buclei si apoi functia for va verifica din nou parametrul "conditie" pentru a stabili daca acesta este inca adevarat. Noua valoare a contorului este 2 ceea ce inseamna ca parametrul "conditie" este inca adevarat (2<=3), prin urmare se va incrementa din nou variabila contor cu 1 valoarea acestuia devenind 2+1=3.
La un moment dat valoarea contorului "$i" va fi egala cu 4 si parametrul conditie nu va mai fi adevarat deoarece 4 este mai mare decat valoarea variabilei a "$a=3". In acest caz bucla for se va incheia.