Mi Blog

No te olvides seguirme en Facebook.

Tan solo tienes que hacer click en Me Gusta

 

 

x

⋆ Cómo hacer bucles en PHP

⋆ Cómo hacer bucles en PHP

(Tiempo estimado: 6 - 12 minutos)

Los Bucles en PHP son igual de sencillos que en los demás lenguajes de programación. Son uno de los pilares fundamentales que todo programador debe dominar a la perfección. En este tutorial os voy a enseñar los 4 tipos de bucles que hay en PHP, su sintaxis y algún que otro ejemplo para que sepáis como se usan. ¿Estáis preparados?

Seguid leyendo y os enseñaré a utilizar de forma sencilla y con ejemplos los bucles en PHP...

 

 

¿QUÉ ES UN BUCLE EN PROGRAMACIÓN?

Los bucles en PHP, al igual que en cualquier otro lenguaje de programación, son muy útiles e importantes. En este sencillo tutorial, os voy a enseñar como se utilizan los bucles o loops en PHP. Para ello acompañaré cada apartado de unos pequeños y sencillos ejemplos.

Los bucles permiten a los desarrolladores informáticos realizar una serie de acciones repetitivas. Son realmente útiles para operaciones donde hay que repetir N veces un tipo de acción en concreto.

Existen básicamente 4 tipos de bucles en PHP: while, do-while , for y foreach. 

Logo PHP

 

 

En PHP existen 4 tipos de bucles

 

 

1.- ELEMENTOS NECESARIOS PARA ESTE TUTORIAL

  • Un equipo con editor de textos ó un IDE(recomendado)
  • Intérprete de PHP (Apache+mod_php ó similar)

 

 

2.- BUCLES WHILE

El bucle while es muy sencillo de entender. Lo que hace este bucle es: Mientras se cumpla una condición dada, se ejecutarán X comandos. Y la sintaxis es la siguiente:

Sintaxis:

<? php
while (condición) {
sentencias;
}
? >

 

 

Loops PHPBucle While

 

 

En el siguiente ejemplo, lo que haremos será: crear una variable llamada miContador, e irle incrementando el valor en +1 hasta que valga 10. Cuando la variable valga 10, el programa finalizará:

<? php
$miContador = 0;
while ($miContador < 10) {
print_r("La variable miContador vale: " . $miContador . "\n");
$miContador++;
}
? >

 

 

La salida del código anterior es la siguiente:

La variable miContador vale: 1
La variable miContador vale: 2
La variable miContador vale: 3
La variable miContador vale: 4
La variable miContador vale: 5
La variable miContador vale: 6
La variable miContador vale: 7
La variable miContador vale: 8
La variable miContador vale: 9
La variable miContador vale: 10

 

 

3.- BUCLES DO-WHILE

El bucle do-while lo que hace es: Ejecutar X comandos mientras que se cumpla una condición dada. La diferencia con el while es que con do-while se ejecuta al menos una vez la parte del "do". La sintaxis es la siguiente:

Sintaxis:

<? php
do {
sentencias;
} while (condición);
? >

 

 

Loops PHPBucle Do-While

 

 

En el siguiente ejemplo, tenemos un array de colores llamado $miArray y un contador llamado $contador. Mientras que la variable $contador sea menor que el número de elementos del array, el programa irá mostrando un mensaje mostrando los elementos del array. La variable contador se incrementa en +1 en cada bucle:

<? php
$miArray = Array("Verde","Rojo","Azul","Negro","Blanco");
$contador = 0;
do {
echo ($contador+1) . ".- ". $miArray[$contador] . "\n";
$contador++;
} while ($contador < count($miArray));
? >

 

 

La ejecución del script php muestra el siguiente resultado:

1.- Verde
2.- Rojo
3.- Azul
4.- Negro
5.- Blanco
 

 

 

 

 

4.- BUCLES FOR

El bucle for es un poco diferente al while visto anteriormente. Lo que hace un bucle for es, para cada uno de los valores ó elementos que le pasemos al bucle, ejecutaremos N comandos. 

Sintaxis:

<? php
for ($variable=valor_inicial; condición; incremento) {
sentencias;
}
? >

 

 

Loops PHPBucle For

 

 

En el siguiente ejemplo, recorreremos todos los elementos de un array utilizando el bucle for. El bucle finaliza cuando la variable $contador = longitud del array.

<? php
$miArray = Array("Círculo","Triángulo","Cuadrado","Esfera","Cubo");
for ($contador = 0; $contador < count($miArray); $contador++) {
echo ($contador+1) . ".- ". $miArray[$contador] . "\n";
}
? >

 

 

La salida de la ejecución del código anterior es la siguiente:

1.- Círculo
2.- Triángulo
3.- Cuadrado
4.- Esfera
5.- Cubo

 

 

5.- BUCLES FOREACH

El bucle foreach se suele usar generalmente para recorrer los elementos de un array de forma rápida y sencilla. Tenemos dos formas posibles de utilizarlo:

Sintaxis 1:

<? php
foreach ($array as $value) {
sentencias;
}
? >

 

 

Sintaxis 2:

<? php
foreach ($array as $key => $value) {
sentencias;
}
? >

 

 

En el siguiente ejemplo (Sintaxis 1), hay un array el cual recorreremos y mostraremos el valor de cada uno de los elementos. En este caso, los valores son el nombre de marcas de motocicletas:

<? php
$miArray = Array("Yamaha","Vespa","Ducati","Kawasaki","KTM","Suzuki");
foreach ($miArray as $value) {
echo $value . "\n";
}
? >

 

 

Aquí la salida del código anterior:

Yamaha
Vespa
Ducati
Kawasaki
KTM
Suzuki

 

 

Con la otra forma de usarlo (Sintaxis 2) y con el mismo array, imprimiremos tanto el key como el valor de cada uno de los elementos del array:

<? php
$miArray = Array("Yamaha","Vespa","Ducati","Kawasaki","KTM","Suzuki");
foreach ($miArray as $key => $value) {
echo ($key+1) . ".- ". $value . "\n";
}
? >

 

 

Aquí la salida del código anterior:

1.- Yamaha
2.- Vespa
3.- Ducati
4.- Kawasaki
5.- KTM
6.- Suzuki

 

 

6.- BUCLES FOR ANIDADOS

Los bucles for anidados son bucles for dentro de otro bucle for. La complejidad puede aumentar mucho en caso de hacer muchas anidaciones, aunque lo normal es no pasar de 2-3 bucles anidados.

Sintaxis:

<? php
for ($variable=valor_inicial; condición; incremento) {
for ($variable=valor_inicial; condición; incremento) {
sentencias;
}
}
? >

 

 

En el siguiente ejemplo, tenemos dos variables i y j. Ambas variables toman valores desde 1 hasta 3. Lo que hace este bucle anidado es: asigna el primer valor a i (1) y recorre todos los demás valores de j (1,2,3). Asigna el segundo valor de i (2), y recorre todos los valores de j (1,2,3) y asigna el tercer valor a i (3) y recorre todos los valores de j (1,2,3).

<? php
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
echo $i . " " . $j . "\n";
}
}
? >

 

 

Aquí la salida del código anterior:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

 

 

7.- BREAK Y CONTINUE

Aunque no son realmente ningún tipo de bucle, break y continue se suelen utilizar dentro de los bucles vistos anteriormente para obligar al bucle a seguir o salirse de la ejecución. En el siguiente ejemplo, recorreremos todos los números desde el 1 al 10, pero el programa finalizará cuando el número tenga el valor de 5:

<? php
for ($i = 1; $i < 10; $i++) {
echo "El valor de i es: " . $i . "\n";
if ($i == 5) {
break;
}
}
? >

 

 

La salida del código anterior es la siguiente:

El valor de i es: 1
El valor de i es: 2
El valor de i es: 3
El valor de i es: 4
El valor de i es: 5

 

 

En este otro ejemplo, haremos lo mismo pero usando continue. Lo que hará el programa es: cuando el valor sea i=5, el programa saltará de nuevo al bucle for sin ejecutar la última linea de print, pero sin salir del bucle:

<? php
for ($i = 1; $i < 10; $i++) {
if ($i == 5) {
continue;
}
echo "El valor de i es: " . $i . "\n";
}
? >
 

 

 

La salida del código anterior es la siguiente:

El valor de i es: 1
El valor de i es: 2
El valor de i es: 3
El valor de i es: 4
El valor de i es: 6
El valor de i es: 7
El valor de i es: 8
El valor de i es: 9
 

 

 

ENJOY!


Raúl Prieto Fernández

Sitio Web: raulprietofernandez.net

Si quieres ir rápido, ve solo. Si quieres llegar lejos, ve acompañado.

Escribir un comentario

Código de seguridad
Refescar