¿Qué son los bucles?
Un bucle es una estructura que repite un bloque de código mientras se cumpla una condición.
1. El Bucle for
El bucle for
es ideal cuando sabes cuántas veces quieres
repetir algo. Es el más usado para contar o recorrer listas.
Sintaxis:
for (inicio; condición; actualización) {
// Código que se repite
}
- Inicio: Configura una variable inicial (por
ejemplo,
let i = 0
). - Condición: Se evalúa antes de cada repetición; si
es
true
, el bucle continúa. - Actualización: Cambia la variable después de cada
repetición (por ejemplo,
i++
).
Ejemplo práctico:
for (let i = 1; i <= 5; i++) {
console.log("Número: " + i);
}
Resultado:
Número: 1
Número: 2
Número: 3
Número: 4
Número: 5
Aquí:
let i = 1
: Empieza en 1.i <= 5
: Continúa mientrasi
sea menor o igual a 5.i++
: Incrementai
en 1 después de cada repetición.
2. El Bucle while
El bucle while
repite un bloque de código mientras una
condición sea true
. Es útil cuando no sabes exactamente
cuántas veces se repetirá.
Sintaxis:
while (condición) {
// Código que se repite
}
Ejemplo práctico:
let contador = 1;
while (contador <= 5) {
console.log("Contador: " + contador);
contador++; // ¡No olvides actualizar la variable!
}
Resultado:
Contador: 1
Contador: 2
Contador: 3
Contador: 4
Contador: 5
Cuidado: Si olvidas actualizar la variable (como
contador++
), puedes crear un bucle
infinito que colgará tu programa. Por ejemplo:
while (true) {
console.log("¡Esto no para!");
}
¡Evita esto probando tu código con cuidado!
3. El Bucle do...while
El bucle do...while
es similar a while
,
pero garantiza que el código se ejecute al menos una
vez antes de verificar la condición.
Sintaxis:
do {
// Código que se repite
} while (condición);
Ejemplo práctico:
let numero = 1;
do {
console.log("Número: " + numero);
numero++;
} while (numero <= 5);
Resultado:
Número: 1
Número: 2
Número: 3
Número: 4
Número: 5
Diferencia con while
: Si la condición
es false
desde el principio, do...while
ejecuta el código una vez, mientras que while
no lo
ejecuta.
Ejemplo:
let x = 10;
do {
console.log("Esto se ejecuta una vez");
} while (x < 5); // Condición falsa, pero se ejecuta una vez
Controlando Bucles:
break
y continue
Puedes modificar el comportamiento de los bucles con:
break
: Detiene el bucle por completo.continue
: Salta a la siguiente iteración sin ejecutar el resto del código en esa vuelta.
Ejemplo con break
:
for (let i = 1; i <= 10; i++) {
if (i === 6) {
break; // Para el bucle cuando i es 6
}
console.log(i);
}
Resultado:
1
2
3
4
5
Ejemplo con continue
:
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // Salta la iteración cuando i es 3
}
console.log(i);
}
Resultado:
1
2
4
5
Buenas Prácticas
- Asegúrate de que el bucle termine: Siempre incluye una condición de salida clara para evitar bucles infinitos.
- Usa
for
para repeticiones conocidas: Si sabes cuántas veces necesitas iterar,for
es más claro. - Usa
while
odo...while
para casos dinámicos: Por ejemplo, cuando dependes de una condición externa. - Prueba con números pequeños: Antes de usar un bucle con 1000 iteraciones, prueba con 5 para verificar que funciona.
- Usa
break
ycontinue
con moderación: Pueden hacer el código confuso si se abusan.