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$idespué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.
Desafío
FácilLee 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
7Ejemplo 2:
Si las entradas son 1 y 4, la salida debería ser:
1
2
3
4Hoja 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$idespué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
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators