for Loops · Bucles for
| English | Español |
|---|---|
| for loop/fɔː luːp/ | bucle for |
Un bucle con un contador integrado
- Un bucle for empaqueta tres partes en una sola línea:
for (int i = 0; i < 5; i++) { ... }- Inicialización (
int i = 0), condición (i < 5), actualización (i++). - Usa
forcuando sabes cuántas veces repetir.
Las tres partes, en orden
- La inicialización se ejecuta una vez, antes de que comience el bucle.
- La condición se verifica antes de cada iteración (como
while). - La actualización se ejecuta después de cada iteración, luego la condición se vuelve a verificar.
- Por lo tanto, el flujo es: inicializar → (probar → cuerpo → actualizar) → (probar → cuerpo → actualizar) → …
for y while son intercambiables
- Cualquier bucle
forpuede reescribirse como un buclewhile, y viceversa. for (int i=0; i<5; i++) {B}es equivalente aint i=0; while (i<5) {B; i++;}.fores más limpio cuando la configuración del contador, la prueba y el cambio están juntos.- Elige el que haga más clara la intención del bucle.
Contar un número conocido de veces
for (int i = 0; i < n; i++)ejecuta el cuerpo exactamentenveces (i=0hastan-1).- Cambia los límites para contar de manera diferente:
i = 1; i <= nse ejecutanveces también. - Observa el límite:
<se detiene uno antes,<=incluye el final. - Este es el patrón estándar para "hacer algo
nveces".
Cuidado con los límites del bucle — un error de uno cambia el conteo. for (int i = 0; i < n; i++) se ejecuta n veces (i desde 0 hasta n-1); cambiar a i <= n lo ejecuta n+1 veces y a menudo desborda un array. Rastre el valor primero y último de i para confirmar el conteo antes de confiar en un bucle for.
Imprimiendo 0,1,2,3,4:
for (int i = 0; i < 5; i++) { System.out.println(i); }iinicia0, se ejecuta mientrasi < 5,i++en cada iteración.- Imprime
0 1 2 3 4(cinco valores); cuandoi = 5la condición falla → detener.
Un bucle for combina una inicialización (una sola vez), una condición (verificada antes de cada iteración) y una actualización (después de cada iteración): for (int i = 0; i < n; i++) ejecuta el cuerpo n veces. Es intercambiable con un bucle while. Ten cuidado con los límites — < frente a <= cambia la cantidad en uno.
A for loop counting 0 to 4 · Un bucle for que cuenta de 0 a 4
i runs 0..4 (five passes); at i=5 the condition fails. · i recorre 0..4 (cinco iteraciones); en i=5 la condición falla.
The three parts of a for-loop header are, in order... · Las tres partes del encabezado de un bucle for son, en orden...
for (init; condition; update). · for (inicialización; condición; actualización).
How many times does the body of for (int i = 0; i < 5; i++) run? · ¿Cuántas veces se ejecuta el cuerpo de for (int i = 0; i < 5; i++)?
i takes 0,1,2,3,4 → 5 passes. · i toma los valores 0,1,2,3,4 → 5 iteraciones.
The initialization part of a for loop runs... · La parte de inicialización de un bucle for se ejecuta...
Init runs once; condition is checked each pass; update runs after each. · La inicialización se ejecuta una vez; la condición se verifica en cada iteración; la actualización se ejecuta después de cada una.
Any for loop can be rewritten as an equivalent while loop. · Cualquier bucle for puede reescribirse como un bucle while equivalente.
for and while are interchangeable. · for y while son intercambiables.
How many times does for (int i = 1; i <= 5; i++) run? · ¿Cuántas veces se ejecuta for (int i = 1; i <= 5; i++)?
i takes 1..5 (inclusive) → 5 passes. · i toma los valores 1..5 (inclusive) → 5 iteraciones.