Estructuras de control de flujo en PHP
Valencia, 02/10/2012
El lenguaje PHP dispone también de un tipo instrucciones llamadas iterativas o de repetición ‘heredadas’ del lenguaje C. Son los conocidos ‘bucles‘, instrucciones que realizan una determinada acción un número determinado de veces que se especifica a través de un contador. Es como si diéramos cuerda a una instrucción para que se realice hasta que finalice el contador que hemos especificado, el ‘paso’, por llamarlo de algún modo. Se llaman bucles porque se repiten hasta que la condición deja de cumplirse, o lo que es lo mismo, se evalúa como falsa (FALSE).
Las instrucciones iterativas o bucles en PHP son las siguientes:
- for
- foreach
- while
- do… while
Veamos la primera de ellas, las instrucciones o bucles for. Su sintaxis es la siguiente:
for ([Inicialización de la variable] ; [Condición] ; [Incremento o decremento de la variable])
{
[Instrucciones];
}
O como lo explica el portal oficial PHP.net:
for (expr1; expr2; expr3) sentencia
Veamos algunos ejemplos prácticos para entenderlo mejor:
<?php
/* ejemplo sencillo de bucle for en PHP */
for ($n = 1; $n <= 10; $n++)
{
echo "$n <br />";
//añadimos un salto de línea en HTML (<br />)
}
?>
Lo muestro también con otro formato de visualización:
<?php
/* ejemplo sencillo de bucle for en PHP */
for ($n = 1; $n <= 10; $n++) {
echo “$n <br />”; //añadimos un salto de línea en HTML (<br />)
}
?>
Ejecutar ejemplo
EXPLICACIÓN del ejemplo: En primer lugar hemos inicializado la variable $n y le hemos dado el valor 1.Esto sólo se realizará la primera vez. En segundo lugar, hemos establecido la condición, que la variable $n sea menor de 15 para que se realice la instrucción o sentencia que veremos al final . En tercer lugar, hemos establecido el ‘paso’ -incremento o decremento- de la variable cada vez que ‘dé una vuelta’, es decir, cada vez que acabe y vuelva a la condición para evaluarla ($n <= 10;). En nuestro ejemplo, ha sido con un incremento de +1 a través del operador de incremento ($n++). Por último, y entre brackets, hemos especificado cuál es la instrucción que debe realizar e bucle for (echo $n;) mientras se cumpla la condición -sea verdadera o TRUE) ($n <= 10;) y con qué incremento ($n++), $n+1 en nuestro caso. La instrucción for finaliza en cuanto la condición se evalúa como falsa (FALSE): en nuestro primer ejemplo, en cuanto la variable $n alcanza el valor de 10.
NOTA: Os debo unos cuantos ejemplos más. En breve, prometido…
Lecturas recomendadas:
Definición de iteración
Estructura for
Estructuras control PHP