Bucles en PHP (While, For, Foreach)
Aprende a automatizar tareas repetitivas e iterar colecciones de datos con bucles while, do-while, for y foreach en PHP.
Estructuras de Repetición en PHP
Los bucles permiten ejecutar un mismo bloque de código de forma repetitiva mientras se cumpla una condición determinada, ahorrando líneas de código y facilitando el procesamiento masivo de datos.
Los 4 Tipos de Bucles en PHP:
| Bucle | ¿Cuándo utilizarlo? | Sintaxis Básica |
|---|---|---|
while |
Cuando no sabemos el número exacto de iteraciones y la condición se evalúa antes de empezar. | while (condición) { ... } |
do...while |
Cuando el bloque debe ejecutarse al menos una vez antes de comprobar la condición. | do { ... } while (condición); |
for |
Cuando conocemos de antemano el número exacto de repeticiones (contador controlado). | for ($i = 0; $i < 10; $i++) { ... } |
foreach |
El estándar para arrays: Itera directamente sobre cada elemento de una lista o colección asociativa. | foreach ($array as $clave => $valor) { ... } |
Control de Bucles: Break y Continue
break: Interrumpe y finaliza inmediatamente la ejecución del bucle actual.continue: Salta el resto de la iteración actual y avanza a la siguiente de inmediato.
⚡ Ejemplo Completo de Bucles en PHP
Observa cómo generar una lista con for y cómo renderizar un catálogo de cursos con foreach:
<!DOCTYPE html>
<html>
<body>
<h2>Bucles en Acción: PHP 8.3</h2>
<?php
// 1. Bucle FOR: Tabla de multiplicar del 7
echo "<h4>1. Tabla del 7 generada con bucle for:</h4>";
echo "<ul style='font-family: monospace;'>";
for ($i = 1; $i <= 5; $i++) {
$resultado = 7 * $i;
echo "<li>7 × {$i} = <strong>{$resultado}</strong></li>";
}
echo "</ul>";
// 2. Bucle WHILE con control de condición
echo "<hr>";
echo "<h4>2. Contador regresivo con while:</h4>";
$cuenta = 3;
while ($cuenta > 0) {
echo "Lanzamiento en {$cuenta}... <br>";
$cuenta--;
}
echo "<strong>¡Despegue de la plataforma Kilopolis! 🚀</strong>";
// 3. Bucle FOREACH: Iterando un array de cursos
echo "<hr>";
echo "<h4>3. Catálogo de Cursos (Array Asociativo con foreach):</h4>";
$cursos = [
["titulo" => "PHP 8 & MySQL", "nivel" => "Intermedio", "horas" => 40],
["titulo" => "JavaScript Moderno", "nivel" => "Principiante", "horas" => 35],
["titulo" => "Arquitectura Fullstack", "nivel" => "Avanzado", "horas" => 60],
];
echo "<table border='1' cellpadding='8' cellspacing='0' style='border-collapse: collapse; width: 100%; max-width: 500px;'>";
echo "<tr style='background: #f1f5f9;'><th>Curso</th><th>Nivel</th><th>Duración</th></tr>";
foreach ($cursos as $curso) {
echo "<tr>";
echo "<td><strong>{$curso['titulo']}</strong></td>";
echo "<td>{$curso['nivel']}</td>";
echo "<td>{$curso['horas']} hrs</td>";
echo "</tr>";
}
echo "</table>";
// 4. Ejemplo con BREAK y CONTINUE
echo "<hr>";
echo "<h4>4. Uso de continue (saltar impares):</h4>";
for ($n = 1; $n <= 6; $n++) {
if ($n % 2 !== 0) {
continue; // Salta los números impares
}
echo "Número par encontrado: <strong>{$n}</strong><br>";
}
?>
</body>
</html>
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de PHP y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.