Cómo se usa
Esta página cubre todo lo de la lección 4: while, for, recorrer listas con contador y acumulador, y las instrucciones break y continue.
Hay 9 preguntas y 3 ejercicios, con corrección inmediata.
Preguntas
Todavía sin contestar · 9 preguntas
while y for
1. ¿Cuándo conviene for y cuándo while?
Elegí una opción para verla
for junta contador, condición y avance: ideal para una cantidad conocida. while repite mientras la condición sea verdadera, cuando no se sabe cuántas vueltas harán falta.
2. ¿Qué le falta a este bucle para que no sea infinito? let n = 3; while (n > 0) { console.log(n); }
Elegí una opción para verla
Falta que n cambie: sin n--, la condición n > 0 siempre es verdadera y el bucle nunca termina.
3. En for (let i = 1; i <= 5; i++), ¿cuántas veces se ejecuta el bloque?
Elegí una opción para verla
Con i valiendo 1, 2, 3, 4 y 5, se ejecuta 5 veces. La condición <= incluye el 5.
Recorrer una lista
4. ¿Cuál es el último índice válido de un array de 4 elementos?
Elegí una opción para verla
Los índices van de 0 a length - 1: 0, 1, 2 y 3. El índice 4 no existe y devuelve undefined.
5. ¿Qué hace este bucle? for (let i = 0; i < precios.length; i++) { total += precios[i]; }
Elegí una opción para verla
Recorre la lista y va acumulando cada precio en total. Es el patrón del acumulador.
6. ¿Por qué el contador empieza en 0 y no en 1?
Elegí una opción para verla
Porque el primer elemento de un array está en el índice 0. Empezar en 1 se saltea el primero.
break y continue
7. ¿Qué hace break dentro de un bucle?
Elegí una opción para verla
break corta el bucle y sigue con la instrucción de abajo.
8. ¿Qué hace continue?
Elegí una opción para verla
continue saltea lo que queda de esa vuelta y continúa con la siguiente.
9. ¿Qué pasa si la condición de un while nunca deja de ser verdadera?
Elegí una opción para verla
Es un bucle infinito: la pestaña deja de responder. Hay que cerrarla y corregir lo que no cambia dentro del bucle.
Ejercicios de práctica
Ejercicio 1
Escribí un for que muestre en la consola los números del 1 al 10.
for (let i = 1; i <= 10; i++) {
console.log(i);
}Ejercicio 2
Con const precios = [350, 200, 250];, sumá todos los precios en una variable total y mostrá el resultado.
const precios = [350, 200, 250];
let total = 0;
for (let i = 0; i < precios.length; i++) {
total += precios[i];
}
console.log(total); // 800Ejercicio 3
Mostrá el menú ["Sándwich", "Empanada", "Alfajor"] salteando el Alfajor con continue.
const menu = ["Sándwich", "Empanada", "Alfajor"];
for (let i = 0; i < menu.length; i++) {
if (menu[i] === "Alfajor") continue;
console.log(menu[i]);
}Cómo saber si está bien
Si acertaste 7 o más, la lección está firme. Si fallaste en «recorrer», practicá el patrón del acumulador: aparece en casi todos los programas.
Lo que hay que poder explicar
whilerepite mientras la condición sea verdadera; algo tiene que cambiar adentro.forrepite una cantidad conocida.- Recorrer una lista: de 0 a
length - 1. breakcorta;continuesaltea una vuelta.
Licencia. El material de esta página es elaboración propia de Prof Mauro Bobyk —a partir de las fuentes que detalla el pie del sitio— y se publica bajo una licencia Creative Commons BY-NC-SA 4.0.