La estructuras de control repetitivas o también conocidos como bucles en los lenguajes de programación, es uno de los elementos fundamentales para crear un programa.  En PHP veremos los cuatro tipos de bucles, veamos :

Estructura de control While :

Este bucle es muy conocido, se ejecuta si la condición que se le pasa es verdadera y itera tantas veces sea verdadera la condición, también conocida como While – Mientras.

while (condición o condiciones) {
 // Ejecuta código 
}

Ejemplo de código :

<?php

// Contador
$polos = 0;

while ($polos < 10) {

// Imprimir el número de polos que tenemos
echo "Nosotros tenemos {$polos} polos.\n";

// Incrementa el contador
$polos++;
}

Estructura de Control Do – While :

Este bucle se ejecuta al menos una vez, luego si cumple la condición  vuelve a iterar y ejecutar, también en español se le conoce como Do While – Hacer Mientras :

do { 
// Ejecuta Codigo 
} while (condición o condiciones);

Ejemplo de código :

<?php

// Contador
$polos = 0;

do {
echo "Nosotros tenemos {$polos} polos.\n";
$polos++;
} while ($polos < 10);

Estructura de Control For :

En esta estructura de control For, se puede tener mas control, y limitar hasta cuando se quiere repetir el bucle. En español For – Para.

for (inicialización; condicion ; incremento) { 
// Ejecutar Código 
}

Ejemplo de código :

<?php

/**
* La primera instrucción se ejecuta antes de que el ciclo comience.
*
* La segunda, es la condición evaluada cada vez que el ciclo se ejecuta.
*
* La tercera, se ejecuta después de cada ciclo.
*/
for ($i = 0; $i < 10; $i++) {
echo "Nosotros tenemos {$i} polos.\n";
}

Estructura de Control ForEach ( For ) :

Se basa del bucle For, pero el Foreach una forma de llamarlo así también en otro lenguajes de programación puede recorrer un objeto o Array todos sus elementos que tenga. Proporciona un modo sencillo de iterar sobre arrays y objetos.

for (elemento as Clave => valor){
 // reccorrer todos los elementos del objeto o Array 
}

Ejemplo de código :

<?php
 $polos = ['CSS', 'JS', 'HTML', 'PHP'];
// foreach ($polos as $polo) {
// echo "Tengo un polo de {$polo}.\n";
// }
// foreach ($polos as $clave => $valor) {
// echo "La clave {$clave} tiene el valor {$valor}.\n";
// }

// Sintaxis alternativa
foreach ($polos as $clave => $valor):
echo "La clave {$clave} tiene el valor {$valor}.\n";
endforeach;

Palabras reservadas para el manejo de lo Bucles :

  • Break : Finaliza la ejecución del bucle. for, foreach, while, do-while o switch en curso.
  • Continue : Hace un salto del bucle, para no ejecutar resto del código que están luego de ser llamado. Y continua con la siguiente ejecución del ciclo.

Ejemplo de código :

<?php

/** * break * */
$polos = ['CSS', 'JS', 'HTML', 'PHP'];
// foreach ($polos as $posicion => $polo) {
// echo "Tengo un polo de {$polo} en la posición {$posicion}.\n";
// break;
// echo "Esto no llega a ejecutarse";
// }

/**
* continue
*
*/
// for ($i = 0; $i <= 50; $i++) {
// if ($i % 2 == 0) {
// continue; // }
// echo "Tengo el número {$i} que es impar.\n";
// }
foreach ($polos as $posicion => $polo) {
if ($polo == 'JS') {
continue;
echo "Voy a saltarme el polo JS porque ya lo vendí.\n";
}
echo "Tengo un polo de {$polo}.\n";
}

Como vimos es muy fácil poner en practica los bucles.

nota