Skip to content

Bucles

Los bucles son una herramienta clave en programación, y te permiten repetir un bloque de código varias veces mientras se cumpla una condición. ¡Son súper útiles! 😎

¿Por qué son importantes los bucles? 🤔

Los bucles son ideales para:

  • Procesar listas de datos (como arrays 📋).
  • Repetir tareas hasta que se cumpla una condición específica.
  • Automatizar procesos repetitivos sin escribir el mismo código varias veces.

En JavaScript, los bucles más comunes son while, do...while, y for. ¡Vamos a explorarlos! 🚀

while 🌀

El bucle while ejecuta un bloque de código mientras una condición sea verdadera. Su sintaxis es:

while (condition) {
// código a ejecutar
}

Mientras que la condición condition sea verdadera, el código dentro del bucle seguirá ejecutándose. 🔄

Por ejemplo, este bucle imprimirá i mientras i < 3:

var i = 0;
while (i < 3) {
// muestra 0, luego 1, luego 2
alert(i);
i++;
}

Iteraciones

Cada vez que el cuerpo del bucle se ejecute, se llama una iteración. En el ejemplo anterior, el bucle realiza 3 iteraciones: para i = 0, i = 1 y i = 2.

do...while 🔁

El bucle do...while es similar a while, pero tiene una diferencia importante: la condición se evalúa después de ejecutar el cuerpo del bucle. Esto asegura que el código dentro del bucle se ejecute al menos una vez. ✨

do {
// código a ejecutar
} while (condition);

En este caso, el código se ejecutará al menos una vez, incluso si la condición no es verdadera desde el inicio:

let i = 0;
do {
alert(i); // muestra 0
i++;
} while (i < 3);

¿Cuándo usar do...while?

Usa do...while cuando necesites que el bloque de código se ejecute al menos una vez, sin importar si la condición inicial es verdadera o no.

for 🔢

El bucle for es perfecto cuando ya sabes cuántas veces necesitas repetir un bloque de código. Es más compacto que while y más fácil de leer en estas situaciones. ✍️

for (inicio; condición; incremento) {
// código a ejecutar
}

Las partes del bucle:

  • inicio: Se ejecuta una vez al inicio del bucle. Aquí se inicializan las variables.
  • condición: Se evalúa antes de cada iteración. Si es verdadera, el bucle sigue; si es falsa, se detiene.
  • incremento: Se ejecuta al final de cada iteración. Generalmente actualiza las variables de control.

Ejemplo de un bucle for que muestra números del 1 al 3:

for (let i = 1; i <= 3; i++) {
alert(i); // muestra 1, luego 2, luego 3
}

Bucle for con Arrays

El bucle for es ideal para trabajar con arrays. Por ejemplo, recorrer una lista de nombres:

const nombres = ["Ana", "Luis", "María"];
for (let i = 0; i < nombres.length; i++) {
console.log(nombres[i]); // muestra Ana, luego Luis, luego María
}

🆚 Comparación

  • while: Úsalo cuando no sabes cuántas veces necesitas repetir el código, y la cantidad de iteraciones depende de una condición dinámica.
  • do...while: Ideal cuando necesitas que el código se ejecute al menos una vez, incluso si la condición es inicialmente falsa.
  • for: La mejor opción cuando sabes de antemano cuántas veces debe repetirse el código.