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.
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}Equivalente en estilo while:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
Verifica la condición antes de cada iteración.
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0Si 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.
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1Pruébalo tú mismo
Define una función `sumUpTo(n)` que devuelva la suma 1+2+...+n (entero positivo). Usa un for clásico.
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
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.
Mostrar pista
Mantén un contador y divide n por 2 mientras n > 1.
Solución disponible después de 3 intentos