Casi siempre nuestros script van a realizar tareas repetitivas, por ejemplo, una función que muestra un listado de noticias, repite siempre la misma estructura, es decir, mostrar un tÃtulo, mostrar una imagen, mostrar el autor, lo único que cambia es el contenido, pero la tarea que realiza es siempre la misma.
Una forma fácil de realizar una secuencia de instrucciones en forma repetitiva es utilizando los BUCLES.
En PHP existen cuatro tipos de bucles: while, do while, for y foreach.
while
El while es un bucle que va a realizar una instrucción o conjunto de instrucciones siempre y cuando la condición ( lo vimos en la Clase 4 - Condicionales - ParteII ) se cumpla, es decir sea verdadera. La comprobación de la condición la hace siempre al principio.
La estructura es la siguiente:
<code>
<?
while ( condicion ) {
instrucciones
}
?>
</code>
Explicando un poco la sintaxis del while, lo que va entre ( ) es la condición, puede ser de cualquier tipo, ver si existe una variable, si una variable es menor a otra, si una variable es verdadera, etc. Y entre { } va la instrucción o instrucciones.
Un ejemplo sencillo de este bucle puede ser mostrar una cuenta de 1 hasta 10.
<code>
<?
$c = 1;
while ( $c < 11) {
echo “$c <br>”;
$c++;
}
?>
</code>
En la primer lÃnea definimos la variable $c con el valor 1, luego evaluamos la condición si $c es menor a 11, como es 1, se ejecutan las instrucciones.
En la primer linea de la instrucción mostramos en pantalla el valor de $c, en este caso 1, y luego en la segunda linea de instrucciones le sumamos uno a $c ( con $c++ se le suma un valor a la variable, es lo mismo a poner $c = $c + 1; ),
Al final de las instrucciones, el bucle vuelve a analizar la condición, en este caso $c es igual a 2, (recordar que le acabamos de sumar 1), sigue siendo verdadera la condición de que $c < 11, por lo que el bucle va a continuar con este proceso hasta que $c sea igual a 11.
do while
Este bucle no difiere mucho del anterior:
<code>
<?
do {
intrucciones
} while ( condicion)
?>
</code>
La única diferencia salvando la sintaxis es que primero ejecuta la instrucción y luego se fija si cumple la condición, en caso de ser verdadera la condición, vuelve a ejecutar una vez mas y asÃ.
La clase que viene vamos a ver los dos bucles que nos están restando for y foreach
| << CLASE ANTERIOR |








Martes, 19 de Febrero de 2008 a las 12.40
muchas gracias! esperaré la próxima clases con ganas.
Domingo, 24 de Febrero de 2008 a las 15.37
Muchas gracias por la iniciativa, queria saber si llegaran a explicar Classes ?
Martes, 8 de Julio de 2008 a las 19.22
tengo una duda: “
” hace referencia la codigo html o cumple alguna funcion para el bucle o que otra funcion cumplegracias x la respuesta
Domingo, 28 de Septiembre de 2008 a las 15.45
hola tengo una duda, lo que pasa es que utilice el codigo de while pero me aparecio en el internet ”
Parse error: syntax error, unexpected T_VARIABLE, expecting ‘,’ or ‘;’ in /home/sistemas/public_html/logan/john2.php on line 5″ pense que era mi sintaxis pero la copie y la misma vaina me podrian decir por q sucede esto