Bucle for
Hasta ahora elegías el camino una vez con if y switch. En una página real a menudo hace falta repetir el mismo trabajo: cinco líneas, una suma, una lista corta. Si copias el mismo comando cinco veces, el primer cambio lo rompe todo. for guarda una sola copia y mueve un contador por las rondas.
¿Cómo avanza un for?
Mientras la condición sea verdadera, se vuelve a ejecutar el bloque { }. Entre paréntesis van tres partes con punto y coma: de dónde parte el contador, hasta cuándo sigue, y cómo cambia tras cada ronda. Cuando la condición falla, el bucle termina y el programa sigue en la línea siguiente.
Las tres piezas del encabezado
📊 Piezas cotidianas de for
| Parte | Lectura cotidiana | Uso típico |
|---|---|---|
| inicio (init) | empieza el contador aquí… | let i = 0 |
| condición | sigue mientras esto sea verdadero… | i < 5 |
| actualización | tras cada ronda cambia el contador… | i++ |
El principiante suele contar con un entero pequeño llamado i. Ese nombre es costumbre, no regla — también vale n o step. Si nunca actualizas el contador, la condición puede no volverse falsa nunca y el bucle se cuelga.
for (let i = 0; i < 5; i++) {
console.log(i);
}
Contar del inicio al tope
Empieza en 0. Mientras i sea menor que 5, lo imprime y suma uno. En la consola ves 0 a 4 — cinco rondas. El valor 5 no se imprime porque la condición falla primero.
Lee una ronda con calma: condición → cuerpo → actualización → otra vez la condición. La actualización no va en el cuerpo; está en el encabezado para que cada ronda avance igual.
for (let i = 1; i <= 3; i++) {
console.log("step " + i);
}
Empezar en uno, etiquetas más claras
Aquí el contador parte de 1 y la condición es i <= 3; ves step 1 a step 3. Cero o uno es decisión de diseño — solo alinea la condición con esa elección.
let total = 0;
for (let i = 1; i <= 4; i++) {
total = total + i;
}
console.log(total);
Construye la suma ronda a ronda
total empieza en cero y cada ronda toma el i actual. Tras 1+2+3+4 queda 10. El bucle brilla cuando el resultado crece a lo largo de las rondas, no cuando es una sola rama.
for (let i = 0; i < 8; i += 2) {
console.log(i);
}
Salta de dos en dos
i += 2 avanza dos cada ronda: 0, 2, 4, 6. El hueco de actualización no es solo i++ — cualquier cambio honesto que acerque el final vale.
let line = "";
for (let i = 1; i <= 3; i++) {
line = line + "n" + i + " ";
}
console.log(line);
Pega trozos mientras iteras
line empieza vacío y cada ronda añade un trozo. Tras tres rondas tienes algo como n1 n2 n3. El mismo patrón sirve después para armar el mensaje de la página.
Muestra el resultado en la página
Ejecuta un conteo corto, arma el mensaje y escríbelo en la página.
<!DOCTYPE html>
<html>
<head>
<title>For — page count</title>
</head>
<body>
<p id="out">…</p>
<script>
let msg = "";
for (let i = 1; i <= 4; i++) {
msg = msg + i + " ";
}
let box = document.getElementById("out");
box.textContent = "count=" + msg.trim();
</script>
</body>
</html>
La página muestra count=1 2 3 4. Cambia el límite superior, actualiza y lee la lista nueva. La siguiente lección con while también repite, pero comprueba la condición de otra forma — cuando ya conoces el plan del contador, for sigue siendo la herramienta limpia.
Pruébalo tú
- Escribe un
forconi < 5que registre0…4. - Cámbialo para registrar
1…5coni <= 5. - Suma
1…5entotaly registra el resultado. - Imprime pares menores que
10coni += 2. - Dentro del bucle arma un texto con tres etiquetas (
a,b,c). - En la demo HTML cambia solo el límite, actualiza y lee
count=.
Errores frecuentes
- Fallo de uno:
i < 5en vez dei <= 5(o al revés) cuando el número de rondas era otro - Olvidar la actualización (
i++) y que la condición no termine - Meter en un bucle de una ronda lo que bastaba con un
if - Cambiar una variable distinta a la de la condición
- Asumir que
isigue útil después del bucle si se declaró conleten el encabezado (ámbito de bloque)
Resumen
forrepite el cuerpo mientras la condición sea verdadera- El encabezado tiene tres piezas: inicio, condición, actualización
- Ideal para contar, sumar y armar textos cortos
- La actualización puede ser
i++,i += 2u otro paso claro - Si el bucle arma un mensaje, muéstralo también en la página
- Siguiente: bucle while — repetir mientras una condición valga, sin encabezado de tres piezas
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior