Ce face for
for are trei părți: o inițializare (rulată o dată la început), o condiție (verificată înainte de fiecare repetare) și un pas (rulat după fiecare repetare).
break oprește bucla, iar continue sare direct la repetarea următoare.
Exemple
Exemplul 1: Numărare de la 1 la 5
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
Rezultat
1 2 3 4 5
Exemplul 2: Tabla înmulțirii cu 3, fără numerele pare
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 === 0) {
continue;
}
echo "3 x $i = " . (3 * $i) . "\n";
}
Rezultat
3 x 1 = 3
3 x 3 = 9
3 x 5 = 15
3 x 7 = 21
3 x 9 = 27
Greșeli frecvente
- Condiția nu devine niciodată falsă (de exemplu uiți
$i++) și obții o buclă infinită. - Pui
count($tablou)în condiție la tablouri mari. Se recalculează la fiecare pas. Salvează valoarea într-o variabilă înainte de buclă.