Menu
Coddy logo textTech

Bucle for

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 47 de 71.

Los bucles permiten ejecutar un bloque de código múltiples veces sin tener que escribirlo repetidamente. El bucle for es ideal cuando sabes exactamente cuántas veces quieres repetir algo.

Un bucle for tiene tres partes separadas por punto y coma: inicialización, condición e incremento.

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

Esto imprime los números del 1 al 5, cada uno en una nueva línea. Así es como funciona:

  • $i = 1 — establece el valor inicial (se ejecuta una vez)
  • $i <= 5 — verifica si el bucle debe continuar
  • $i++ — aumenta $i después de cada iteración

El bucle sigue ejecutándose mientras la condición sea verdadera. Una vez que $i se convierte en 6, la condición falla y el bucle se detiene.

También puedes contar hacia atrás o usar diferentes valores de paso:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Esto cuenta hacia atrás desde 10 hasta 0 de dos en dos: 10, 8, 6, 4, 2, 0.

challenge icon

Desafío

Fácil

Lee dos enteros de la entrada: un número inicial y un número final.

Usa un bucle for para imprimir todos los números desde el número inicial hasta el número final (inclusivo), cada uno en una línea separada.

Ejemplo 1:

Si las entradas son 3 y 7, la salida debería ser:

3
4
5
6
7

Ejemplo 2:

Si las entradas son 1 y 4, la salida debería ser:

1
2
3
4

Hoja de referencia

El for ejecuta un bloque de código un número específico de veces. Tiene tres partes separadas por punto y coma: inicialización, condición e incremento.

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

Cómo funciona:

  • $i = 1 — inicialización: establece el valor inicial (se ejecuta una vez)
  • $i <= 5 — condición: verifica si el bucle debe continuar
  • $i++ — incremento: aumenta $i después de cada iteración

El bucle continúa mientras la condición sea verdadera.

Puedes contar hacia atrás o usar diferentes valores de paso:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Pruébalo tú mismo

<?php
// Leer entrada
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: Escribe tu código abajo usando un bucle for para imprimir números desde start hasta end

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos