Repetir sin escribir mil veces

Los computadores son increíblemente buenos para hacer lo mismo una y otra vez sin aburrirse. Acá aprendes a aprovecharlo.

Imagina que quieres mostrar los números del 1 al 5. Podrías escribir cinco líneas. ¿Y del 1 al 1000?

Para eso está el bucle: escribes la instrucción una vez y dices cuántas veces repetirla.

Ese paréntesis con dos puntos y coma asusta al principio, pero son solo tres instrucciones separadas:

for (let i = 1 ;  i <= 5 ;  i++)
       ↑           ↑         ↑
     dónde      hasta      cómo
     empieza    cuándo     avanza
  • let i = 1 — crea un contador que parte en 1.
  • i <= 5mientras esto sea cierto, sigue repitiendo.
  • i++ — al terminar cada vuelta, súmale 1. Es atajo de i = i + 1.

La i viene de índice. Podrías llamarla como quieras, pero todo el mundo usa i y conviene seguir la costumbre.

Ojo: es tradición empezar en 0, no en 1. Lo verás mucho, y tiene su razón — la vemos cuando lleguemos a las listas.

for sirve cuando sabes cuántas vueltas dar. while sirve cuando no lo sabes: repite mientras se cumpla una condición.

"Sigue rebotando mientras le quede energía". "Sigue pidiendo la clave mientras esté mal".

No sabíamos de antemano que serían 6 botes. El programa lo descubrió solo. El .toFixed(1) es un extra para mostrar un solo decimal.

Acá va la advertencia importante. Si la condición nunca deja de cumplirse, el bucle no para jamás y el navegador se congela.

El caso típico: se te olvida hacer avanzar el contador.

let i = 0;
while (i < 5) {
  console.log(i);
  // falta el i++ → i vale 0 para siempre
}

Ese código no lo puse en un recuadro editable a propósito: colgaría esta página. Si algún día te pasa en tu computador, cierra la pestaña y revisa que algo dentro del bucle acerque la condición a volverse falsa.

Es un error que le pasa a todo el mundo. No es señal de nada malo.

Acá se juntan las dos ideas que ya sabes. Un bucle que decide en cada vuelta:

El símbolo % no es porcentaje: es el resto de la división. 9 % 3 da 0 porque 9 se divide exacto por 3. Se usa muchísimo para preguntar "¿es múltiplo de?" o "¿es par?" — un número es par si n % 2 === 0.

for para repetir un número conocido de veces, while para repetir hasta que algo cambie. Cómo avanzar de dos en dos o hacia atrás. Qué es un bucle infinito y cómo evitarlo. Y el operador %.

Con variables, decisiones y bucles ya tienes las tres piezas fundamentales. Cualquier programa del mundo, por grande que sea, está hecho de esto. Falta una cuarta que no es obligatoria pero cambia todo: las funciones.