Extras din curs
Cicluri si structuri repetitive in PHP
Ciclurile (buclele) sunt folosite atunci cand dorim sa executam de mai multe ori
un bloc (ex: parcurgerea unui vector).
while - verifica o conditie si daca aceasta este adevarata executa blocul de
dupa conditie. Pentru ca while verifica o conditie la inceput, ciclul este cu test
initial.
Ex:
$i=5;
while ($i>=0) {echo $i--;}
do while – executa blocul de dupa do, urmand ca la sfarsitul blocului sa se
evalueze conditia, astfel fiind un ciclu cu test final. Este de preferat sa folositi do
while atunci cand doriti ca un bloc sa se execute de minim o data.
Ex:
$i=5;
do {echo $i--;} while ($i>=0);
Daca in primul exemplu (while) am fi avut un i negativ ciclul nu ar fi afisat nimic,
in schimb la al doilea exemplu (do while) ar fi afisat valoarea lui i dupa care nu ar
mai fi inceput iteratia urmatoare.
Aplicatie : Vrem sa verificam daca un numar este prim sau nu.
<?php
$nr=15;
$impartit=2;
do {
$rest=$nr%$impartit;
$impartit++;
} while ($rest!=0 && $impartit<$nr);
if ($impartit<$nr || $nr==0)
echo “Numarul NU este prim!”;
else echo “Numarul este prim !”;
?>
for – este un ciclu cu intitializare de parametru si cu test initial. Este
folosit acolo unde se doreste control total asupra numarului de iteratii (vectori).
Ex:
for ($contor=1;$contor<=10;$contor++) echo $contor.”/”;
Rezultatul va fi : 1/2/3/4/5/6/7/8/9/10/
Remarcam claritatea cu care se poate controla numarul de iteratii (de 10
ori).
2
Acelasi lucru l-am fi putut scrie cu ajutorul unei bucle while :
Ex:
$contor=0;
while ($contor<10) {$contor++; echo $contor.”/”;};
De cate ori s-ar fi executat aceasta bucla ? De 10 ori, pornind cu un contor
de la 0, pe care il incrementam inainte de a-i afisa valoarea.
Structuri repetitive (vectori) – reprezinta un set de variabile cu acelasi nume, dar
un index diferit. Fiecare membru al unui vector este numit element. Diferentierea
dintre elemente se face cu ajutorul parantezelor patrate [] in mijlocul carora este
un index
Preview document
Conținut arhivă zip
- Curs 3 - PHP.pdf