for în PHP

Repetă un bloc de cod de un număr cunoscut de ori.

Sintaxă
for (initializare; conditie; pas) { ... }

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ă.

Comenzi înrudite

  • foreach: Parcurge, pe rând, fiecare element dintr-un tablou.
  • while: Repetă un bloc de cod cât timp o condiție este adevărată.