Bucla while în PHP
O buclă while își repetă codul atâta timp cât condiția ei rămâne adevărată.
Sfat: PHP testează condiția înainte de fiecare trecere, inclusiv înainte de prima. Dacă o condiție este falsă de la bun început, codul din interior nu rulează deloc.
Afișarea numerelor cu while
$i pornește de la 1 și este afișat și mărit la fiecare trecere, până când nu mai este mai mic decât 6:
Ieșire: script PHP
<?php
$i = 1;
while ($i < 6) {
echo $i;
$i++;
}
?>
Sintaxa buclei while
În forma generală, o buclă while arată așa:
while (condition) {
// code to be executed repeatedly as long as condition is true
}
Instrucțiunea break în PHP
Un break încheie bucla pe loc, chiar dacă condiția i-ar permite să continue.
Oprirea buclei cu break
Bucla se încheie când $i este egal cu 3, așa că în rezultat rămân doar 1 și 2:
Ieșire: script PHP
<?php
$i = 1;
while ($i < 6) {
if ($i == 3) break;
echo $i;
$i++;
}
?>
Instrucțiunea continue în PHP
Instrucțiunea continue abandonează restul trecerii curente, iar bucla merge la următoarea.
Sărirea unei iterații cu continue
Pentru că $i este mărit înainte de verificare, bucla merge mai departe, iar din rezultat lipsește doar numărul 3:
Ieșire: script PHP
<?php
$i = 0;
while ($i < 6) {
$i++;
if ($i == 3) continue;
echo $i;
}
?>
Sintaxă alternativă
O buclă while poate fi scrisă și fără acolade: pui două puncte după condiție și închei cu endwhile.
Bucla while cu endwhile
Această variantă are același efect ca primul exemplu și afișează $i cât timp este mai mic decât 6:
Ieșire: script PHP
<?php
$i = 1;
while ($i < 6):
echo $i;
$i++;
endwhile;
?>
Pas de 10
Contorul unei bucle poate crește cu orice valoare. Ca să ajungi la 100 cu pasul de zece, adaugă la fiecare trecere 10 la contor în loc de 1.
Numără până la 100 câte zece
Contorul este mărit înainte să fie afișat, așa că rezultatul merge de la 10 la 100:
Ieșire: script PHP
<?php
$i = 0;
while ($i < 100) {
$i+=10;
echo $i . "<br>";
}
?>