Saltar al contenido principal
eLearner.app
Módulo 5 · Lección 1 de 417/32 en el curso~10 min
Lecciones del módulo (1/4)

Bucles: for y while

Los bucles (loops) te permiten repetir un bloque de código. JavaScript tiene tres formas clásicas: for, while, do…while. Usas la primera cuando conoces (o calculas) el número de iteraciones, y las otras dos cuando te basta con una condición de salida.

for clásico

Tres partes separadas por ;: inicialización, condición de continuación, paso.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

Equivalente en estilo while:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

Verifica la condición antes de cada iteración.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

Si la condición es falsa ya en la primera iteración, el cuerpo del bucle nunca se ejecuta.

do…while

Verifica la condición después: el cuerpo siempre se ejecuta al menos una vez.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

Pruébalo tú mismo

Ejercicio#js.m5.l1.e1
Intentos: 0Cargando...

Define una función `sumUpTo(n)` que devuelva la suma 1+2+...+n (entero positivo). Usa un for clásico.

Cargando editor...
Mostrar pista

Inicializa total en 0, luego haz un bucle i desde 1 hasta n incluidos.

Solución disponible después de 3 intentos

Ejercicio de repaso

Ejercicio#js.m5.l1.e2
Intentos: 0Cargando...

Define `halveUntilOne(n)` que, dado un entero positivo, devuelve cuántas veces debes dividir n por 2 (con Math.floor) antes de llegar a 1 o menos. Usa un while.

Cargando editor...
Mostrar pista

Mantén un contador y divide n por 2 mientras n > 1.

Solución disponible después de 3 intentos