Descriere:Instructiuni repetitive for() si while()
Download:
Autor:
Sursa (Link-ul oficial):
Propria parere:Enjoy!
Tutorialul:
Scrierea instructiunilor "for"
Instructiunea for() este o instructiune bucla sau o instructiune iterativa; cu alte cuvinte, o instructiune care executa în mod repetat instructiunile asociate.
Sintaxa generala a instructiunii for este urmatoarea:
Cod: Selectaţi tot
for(expresie1; conditie; expresie2) {
Instructiune(1);
Instructiune(2);
Instructiune(3);
.............
}De fiecare data dupa executia instructiunilor dintre acolade se executa : expresie2.
Iata un exemplu practic de utilizare a unei instructiuni "for":
Cod: Selectaţi tot
<?php
$suma = 0;
for ($n=1; $n<=3; $n++) {
$suma += $n;
echo "<br /> Suma intregilor de la 1 la $n este $suma.";
}
?>Pentru a vedea cum functioneaza mecanismul acestei instructiuni, sa examinam componentele instructiunilor for().
Instructiunea "for" include trei expresii, care apar între paranteze; fiecare expresie este separata de vecina sa printr-un caracter punct si virgula(;).
Prima expresie este expresia de initializare. Aceasta se executa atunci când PHP ajunge la instructiunea for(). In exemplu, expresia de initializare atribuie valoarea variabilei $n, ($n=1) variabila denumita "variabila de ciclare" sau "index".
A doua expresie este expresia de test. Aceasta este o expresie conditionala care indica daca se executa sau nu corpul instructiunii, în general, face referire la variabila de ciclare. In cadrul exemplului, expresia de test compara valoarea variabilei $n cu valoarea 3 ($n <= 3).
Expresia de test este evaluata pentru prima data imediat dupa evaluarea expresiei de initializare.
Cea de-a treia expresie este expresia pas. în general, aceasta modifica una sau mai multe variabile la care se face referire în expresia test. în cadrul exemplului, expresia pas incrementeaza valoarea variabilei $n ($n++).
Dupa care se trece la corpul instructiunii for(), aici, instructiunea $suma += $n si echo "Suma intregilor de la 1 la $n este $suma."; reprezinta corpul instructiunii for.
Dupa executarea corpului functiei se verifica din nou expresia de test (conditie) dintre paranteze, daca rezultatul este TRUE se trece mai departe la expresia "pas" (a treia din paranteze) si mai departe la corpul functiei for(). Dupa aia din nou la expresia de test dintre paranteze..., pana cand rezultatul este FALSE (in exemplu nostru, $n>3).
Instructiunea for() este utila pentru numarare si executarea în mod repetat a unor actiuni.
Scrierea instructiuni while
O instructiune while() sau do while are o singura conditie. Fara o expresie de initializare sau o expresie pas; opereaza similar ca o instructiune "for()". în consecinta, urmatoarele doua instructiuni sunt echivalente:
Cod: Selectaţi tot
for ( ; $i<= 3; ) { $suma += $i; }
while ($i <= 3) { $suma ++ $i; }Forma generala a instructiuni while() este urmatoarea :
Cod: Selectaţi tot
while(conditie) {
Instructiune(1);
Instructiune(2);
Instructiune(3);
.............
}Sa studiem un exemplu practic:
Cod: Selectaţi tot
<?php
$n = 0;
$suma = 0;
while ($n <= 3) {
$suma = $suma +$n;
$n++;
}
echo "Suma este $suma";
?>In browser va aparea urmatorul rezultat:
Suma este 6
Scrierea instructiuni do while
Diferenta dintre instructiunea while() si instructiunea do while este urmatoarea: daca la instructiunea while() se verifica intai conditia si numai daca rezultatul este TRUE se trece la executarea corpului functiei, in cazul functiei do while intai se executa corpul functiei si dupa aceea se verifica conditia. De la do while corpul functiei va fi executat cel putin o singura data, indiferent de rezultatul conditiei.
Forma generala a instructiuni do while este urmatoarea :
Cod: Selectaţi tot
do {
Instructiune(1);
Instructiune(2);
Instructiune(3);
.............
} while(conditie);Cod: Selectaţi tot
<?php
$n = 0;
$suma = 0;
do {
$suma = $suma +$n;
$n++;
} while ($n <= 3);
echo "Suma este $suma";
?>
