0Pricing
PHP Academy · Lección

Bucles for y while

Repita código con bucles for, while y do-while.

Bucles for y while es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

¿Por qué utilizar bucles?

Los bucles permiten repetir un bloque de código sin copiarlo y pegarlo. PHP proporciona cuatro estructuras de bucle:

  • for: número de iteraciones conocido
  • while: controlado por una condición
  • do-while: se ejecuta al menos una vez
  • foreach: recorre arrays y objetos (en la próxima lección)

Bucle for

El bucle for tiene tres partes: inicialización, condición e incremento:

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . ' ';
}
// Output: 0 1 2 3 4

Bucle for decreciente

Puede contar hacia atrás o avanzar en cualquier cantidad:

<?php
// Count down
for ($i = 10; $i >= 1; $i--) {
    echo $i . ' ';
}

// Step by 2
for ($i = 0; $i <= 10; $i += 2) {
    echo $i . ' ';  // 0 2 4 6 8 10
}

Bucle while

Un bucle while se ejecuta mientras su condición sea verdadera; esta se comprueba antes de cada iteración:

<?php
$n = 1;

while ($n <= 5) {
    echo $n . ' ';
    $n++;
}
// Output: 1 2 3 4 5

Bucle do-while

Un do-while siempre ejecuta el cuerpo al menos una vez; la condición se comprueba después:

<?php
$attempt = 0;

do {
    echo 'Trying... attempt ' . ($attempt + 1) . PHP_EOL;
    $attempt++;
} while ($attempt < 3 && !connectToServer());

function connectToServer(): bool { return false; }

Bucle infinito y break

Un bucle infinito se ejecuta para siempre a menos que salga de él con break:

<?php
$count = 0;

while (true) {
    $count++;
    if ($count >= 5) {
        break;  // exit loop
    }
}

echo $count; // 5

continue: omitir una iteración

continue omite el resto de la iteración actual y pasa a la siguiente:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 === 0) {
        continue;  // skip even numbers
    }
    echo $i . ' ';  // 1 3 5 7 9
}

Bucles anidados

Los bucles pueden anidarse, lo que resulta útil para datos bidimensionales como cuadrículas o tablas:

<?php
for ($row = 1; $row <= 3; $row++) {
    for ($col = 1; $col <= 3; $col++) {
        echo "($row,$col) ";
    }
    echo PHP_EOL;
}
// (1,1) (1,2) (1,3)
// (2,1) (2,2) (2,3)
// (3,1) (3,2) (3,3)

Salir de bucles anidados

Utilice break 2 (o cualquier número) para salir de varios niveles de bucle a la vez:

<?php
for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        if ($i === 2 && $j === 2) {
            break 2;  // exits both loops
        }
        echo "$i,$j ";
    }
}

Consejos de rendimiento para bucles

Evite las operaciones costosas dentro de las condiciones de los bucles:

<?php
// Bad: count() called on every iteration
for ($i = 0; $i < count($arr); $i++) { /* ... */ }

// Good: calculate once
$len = count($arr);
for ($i = 0; $i < $len; $i++) { /* ... */ }

// Also fine: foreach avoids this entirely
foreach ($arr as $item) { /* ... */ }

Sintaxis alternativa de los bucles

Al igual que if, los bucles admiten una sintaxis alternativa con dos puntos para insertarlos en HTML:

<?php $items = ['apple', 'banana', 'cherry']; ?>
<ul>
<?php for ($i = 0; $i < count($items); $i++): ?>
    <li><?= htmlspecialchars($items[$i]) ?></li>
<?php endfor; ?>
</ul>

Comprobación rápida

¿Qué bucle garantiza que su cuerpo se ejecute al menos una vez?

Resumen: bucles for y while

Resumen de los bucles:

  • for: es mejor cuando se conoce el número de iteraciones
  • while: la condición se comprueba antes de cada iteración
  • do-while: el cuerpo se ejecuta al menos una vez
  • break sale de un bucle; break N sale de N niveles
  • continue pasa a la siguiente iteración

A continuación: foreach para recorrer arrays.

Preguntas frecuentes

¿La lección «Bucles for y while» es gratis?

Sí — el texto completo de «Bucles for y while» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Bucles for y while»?

Repita código con bucles for, while y do-while. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Bucles for y while»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. if, elseif y else
  2. Instrucciones switch y match
  3. Bucles for y while
  4. foreach y control de bucles
← Volver a PHP Academy