Justi Lunes, 18 de Febrero de 2008 a las 13.24
   Imprimir artículo
elWebmaster.com

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

<< CLASE ANTERIOR  

CLASE SIGUIENTE >>

Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (2)

  1. Guadalupe dice:

    muchas gracias! esperar茅 la pr贸xima clases con ganas.

  2. Diego Rodriguez dice:

    Muchas gracias por la iniciativa, queria saber si llegaran a explicar Classes ?

Deja tu opinión