Los bucles for se consideran los más sencillos dentro de PHP, su función básica es la de realizar un número determinado de veces alguna acción, su sintaxis es la siguiente:

for(inicialización; condición; actualización) sentencia;

Inicialización: se ejecuta solamente al principio, asignándole el valor con el cual se iniciará el ciclo a una variable, el ejemplo más común sobre este punto es el siguiente:

$i=0;

Condición: Es una expresión lógica que evalúa cuando el ciclo tendría que terminar, el resultado de esta operación tendrá como resultado un verdadero o un falso, en caso de tener un valor verdadero, el ciclo continuará, la representación de este punto podría ser la siguiente:

$i<=1000;

El cual se podría leer como “mientras $i sea menor o igual a 1000”.

Actualización: Esta expresión modifica el valor usado en la variable de inicialización, lo más común es realizar un incremento en el valor, un ejemplo de ello sería:

$i++

Un ejemplo aplicando lo anterior sería:

<?php

                for($i=1;$i<=5;$i++){

                echo $i.”n”;

}

 ?>

El resultado de estas instrucciones nos dará como resultado algo similar a lo siguiente:

1

2

3

4

5

Es posible dejar iterando de forma infinita nuestro bucle for, para evitarlo es posible utilizar la instrucción “break”, aunque no es recomendable por que considera una mala práctica en el desarrollo de sistemas, cuestión que puede causar que la modificación y actualización del sistema sea difícil de llevar a cabo, para evitar este tipo de problemas, lo que se debe de hacer es tener mucho cuidado al realizar nuestros ciclos, para evitar de esta forma, incurrir en malas prácticas o que nuestra aplicación genere errores que podrían llevar al servidor a estropearse.

Otra particularidad del ciclo for, es su facilidad para anidarse, es decir, dentro de un ciclo for podemos tener varios más indefinidamente, obteniendo de esta forma, una versatilidad mayor al momento de realizar nuestras iteraciones, un ejemplo muy sencillo es el siguiente:

<?php

                for($i=1;$i<=100;$i++)

                {

                               for($j=1;$j<=100;$j++)

                               {

                                               echo $i.” “.$j.”n”;

                               }

                }

?>

Lo que hará este ciclo anidado será imprimir algo similar a lo siguiente:

1 1

1 2

1 3

100 98

100 99

100 100