Las estructuras iterativas permiten repetir instrucciones varias veces sin escribirlas una y otra vez.
Aquí es donde los programas se vuelven potentes.
🔢 Bucle for (iteración finita)
El bucle for se usa cuando sabes cuántas veces quieres repetir algo.
Ejemplo:
for (let i = 1; i <= 5; i++) {
console.log("Número: " + i);
}
Este bucle:
- Empieza en 1
- Termina en 5
- Se repite un número finito de veces
👉 Ideal para listas, contadores, repeticiones controladas.
⏳ Bucle while (iteración condicional)
El bucle while se ejecuta mientras se cumpla una condición.
let contador = 1;
while (contador <= 5) {
console.log(contador);
contador++;
}
Aquí no importa cuántas veces se repite, sino cuándo debe parar.
♾️ Bucles infinitos (ojo con ellos)
Un bucle infinito ocurre cuando la condición nunca deja de cumplirse.
Ejemplo peligroso:
let x = 1;
while (x > 0) {
console.log("Nunca acaba");
}
Esto no termina nunca porque x no cambia.
💡 Opinión sincera: los bucles infinitos no suelen ser intencionados al empezar a programar. Son un error muy común y una señal clara de que falta lógica en el algoritmo.
🧠 Finito vs infinito
- 🔹 Iteración finita: sabes cuándo empieza y cuándo acaba.
- 🔹 Iteración infinita: no tiene final (o no debería tenerlo).
Saber distinguirlos es fundamental para no colgar programas… ni ordenadores 😅