Código Real
Apóyame
JavaScript

Curso de JavaScript

Dale vida a la web.

Aprende a programar, crea interacciones y construye proyectos reales.

Bucles: for y while

Los bucles repiten un bloque de código varias veces sin que tengas que copiar y pegar la misma línea. for y while son las dos formas más comunes de lograrlo.

Cargando editor...
Resultado
Preparando resultado...
Abre la consola (F12) y observa cómo el for suma paso a paso del 1 al 5, y luego el while cuenta regresivo del 3 al 1 antes de imprimir "¡Despegue!".

Explicación

Los bucles repiten un bloque de código mientras se cumpla una condición:

for (inicio; condición; paso) {...}

Repite el bloque mientras la condición sea true; inicio se ejecuta una vez al empezar, y paso después de cada vuelta (por ejemplo, i++).

while (condición) {...}

Repite el bloque mientras la condición sea true, revisándola antes de cada vuelta. Tú controlas manualmente cuándo cambia esa condición dentro del bloque.

contador++ / contador--

Formas cortas de incrementar o disminuir una variable en 1 en cada vuelta del bucle.

break

Corta el bucle por completo antes de que termine, sin esperar a que la condición sea false.

Reto rápido

Cambia el rango del for para que sume del 1 al 10, y ajusta el contador inicial del while a 5.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

Usa for cuando sepas de antemano cuántas veces quieres repetir algo (o tengas un array para recorrer), y while cuando la repetición dependa de una condición que puede cambiar de forma menos predecible.

Dato extra

También existe do...while, que ejecuta el bloque al menos una vez antes de revisar la condición: es poco común, pero útil cuando necesitas garantizar que algo corra mínimo una vez.

Error común

Olvidar actualizar la variable que controla la condición del while (por ejemplo, no escribir contador--): la condición nunca se vuelve false y el bucle se repite para siempre, congelando la página (bucle infinito).

Siguiente paso

Ya sabes repetir código con bucles y decidir caminos con condicionales. En el siguiente módulo vas a empaquetar toda esta lógica dentro de funciones reutilizables.

Ir a la siguiente lección