Taller de PHP: Bucles (Parte I)


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

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s