viernes, 25 de julio de 2014

Los bucles en PHP



1. For

Un bucle permite repetir x veces la ejecución de un código.

Por ejemplo, si quiere mostrar diez veces «Hola», solo tiene que escribir el bucle for.

<?php
for ($i = 1; $i <= 10; $i++)
{
echo ’Hola <br />’;
}
?>

La variable $i representa el contador del bucle. No está obligado a recurrir a la variable $i, pero por norma general es el nombre que se emplea.

Por tanto, la sintaxis es:

for ($i=número inicial; $i <= número final; aumento)
{
instrucciones
}

$i++ es igual a $i=$i+1 y represtenta el aumento de $i. Puede escribir $i=$i+2 para aumentar o $i=$i-1 para disminuir.

Por ejemplo, puede escribir los números de 100 a 150 con el siguiente código:

<?php
for ($i = 100; $i <= 150; $i++)
{
echo $i.’<br />’;
}
?>

La instrucción echo $i.’<br />’; se repite 50 veces y $i aumenta en 1 cada vez.

<br /> permite saltar una línea entre cada número para no tener que mostrarlos todos.

La instrucción break permite detener el bucle.

Por ejemplo, si quiere mostrar cinco veces «Hola», solo debe escribir un bucle for:

<?php
for ($i = 1; $i <= 10; $i++)
{
echo ’Hola <br />’;
if ($i == 5) {
break;
}
}
?>

Da como resultado :

Hola
Hola
Hola
Hola
Hola

El bucle se detiene cuando $i es igual a 5 (y no a 10).


2. While

El bucle while significa «mientras que», es decir, el bucle se ejecutará siempre y cuando una condición sea verdadera.

Por ejemplo, para mostrar diez veces «Hola», solo debe escribir un bucle while:

<?php
$i = 1;
while ($i <= 10)
{
$i=$i+1;
echo ’Hola <br />’;
}
?>

La variable $i represtenta el contador del bucle. Pero mientras $i sea inferior o igual a 10, se repetirá el bucle.

Por lo tanto, la sintaxis es:

$i=número inicial
while ($i <= número final)
{
aumento
instrucciones
}

No olvide poner el aumento de $i en las instrucciones de while; de lo contrario $i nunca valdrá 10 y tendrá un bucle infinito.

Tenga en cuenta que el valor de salida de $i se pone antes del bucle y que este valor debe respetar la condición del bucle ($i <= número final) para entrar en el bucle.

Si escribe:

<?php
$i = 11;
while ($i <= 10)
{
$i=$i+1;
echo ’Hola <br />’;
}
?>

Nunca pasará en el bucle porque $i vale 11 en un principio, no se satisface la condición del bucle.

El bucle while es igual al bucle for; en algunas ocasiones le resultará muy útil si desconoce el número de veces que va a ejecutar un bucle, sobre todo si va a leer el bucle while en la base de datos y la condición de salida del bucle depende del valor leído en la base de datos.


3. Do while

El bucle Do while significa «hacer mientras», es decir, el bucle se ejecutará siempre y cuando una condición sea verdadera. Se diferencia del bucle while en que la expresión se ejecuta al menos una vez.

Por ejemplo, para mostrar diez veces ”Hola”, debe escribir el bucle Do while:

<?php
$i = 1;
do
{
$i=$i+1;
echo ’Hola <br />’;
} while ($i <= 10)
?>

La variable $i representa el contador del bucle. Pero esta vez debe leer: ejecutar el bucle si $i es inferior o igual a 10.

Por tanto, la sintaxis es:

$i=número inicial
do
{
aumento
instrucciones
} while ($i <= número final)


4. Foreach

Este bucle se describe en la publicación siguiente, dedicada a las tablas.



Espero haber ayudado en algo. Hasta la próxima oportunidad!







No hay comentarios:

Publicar un comentario en la entrada