El for se usa cuando sabes cuántas veces se tiene que repetir algo: del 1 al
10, los años desde 1960 hasta hoy, las 12 filas de una tabla. Es igual al de C.
Las tres partes
Anatomía de un for
for ($i = 1; $i <= 5; $i++) {
---+-- ---+--- --+-
| | `- avance: se ejecuta al FINAL de cada vuelta
| `--------- condición: se revisa ANTES de cada vuelta
`----------------- inicio: se ejecuta UNA vez, al comenzar
echo $i; <- el cuerpo: lo que se repite
}
El recorrido de un for
flowchart TD
A["Inicio<br/>$i = 1"] --> B{"Condición<br/>¿$i ≤ 5?"}
B -->|sí| C["Cuerpo<br/>echo $i"]
C --> D["Avance<br/>$i++"]
D --> B
B -->|no| E["Sigue el programa"]
Es una convención heredada de las matemáticas (índice). Para un ciclo corto,
$i está bien. Si el número significa algo, ponle ese nombre: $anio, $fila.
Contar de otras formas
<?php// Hacia atrásfor ($i = 5; $i >= 1; $i--) { echo $i . " ";}echo "\n";// De dos en dosfor ($i = 0; $i <= 10; $i += 2) { echo $i . " ";}echo "\n";// Años, desde el actual hacia atrásfor ($anio = 2026; $anio >= 2020; $anio--) { echo $anio . " ";}echo "\n";