JavaScriptLección 8 de 16
Bucles: for, while y for...of
Un bucle repite código todo lo que haga falta: para cada canción, cada día o hasta reunir una cantidad. El ordenador no se cansa, así que la rutina se la dejamos a él.
Lo esencial
- for (let i = 1; i <= 3; i++) cuenta: inicio, condición y paso
- for (const item of list) recorre cada elemento de un array
- while (…) sigue mientras la condición se cumpla; asegúrate de que alguna vez sea falsa
- break sale del bucle al momento y continue se salta el resto de la vuelta
- Un truco habitual: let total = 0 antes del bucle y total += … dentro
Ejemplo
for (let i = 1; i <= 3; i++) { console.log(`Round ${i}`);} for (const fruit of ["apple", "kiwi", "mango"]) { if (fruit === "kiwi") continue; console.log(fruit);} // Is the word a palindrome? Walk in from both ends.const word = "level";let left = 0;let right = word.length - 1;let same = true;while (left < right) { if (word[left] !== word[right]) { same = false; break; } left++; right--;}console.log(`${word} is a palindrome: ${same}`);continue se saltó kiwi. La comprobación del palíndromo avanza con dos índices desde los extremos hacia el centro y se detiene con break en la primera diferencia.
Tarea
Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.Una pulsera de actividad registró los pasos de una semana. Con for...of suma todos los días en total y cuenta los días con 8000 pasos o más. Luego, con un bucle while, averigua cuántas semanas hacen falta para ahorrar 100 guardando 15 cada semana. Imprime Total: 54000, Active days: 4 y Weeks to save 100: 7.
Salida
Aquí aparecerá lo que imprima el programa.