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
Agregue un comentario