Aprende a dominar los bucles en JavaScript con ejemplos simples y prácticos. Aquí verás cómo usar for, while, do-while, for...of y for...in para repetir tareas, recorrer arrays y leer objetos, aprovechando inicialización, condición, incremento, el índice i, la propiedad length y los template literals.
¿Cómo funcionan los bucles for, while y do-while en JavaScript?
Los bucles permiten ejecutar un bloque de código múltiples veces. Con for defines cuántas iteraciones habrá; con while sigues repitiendo mientras la condición sea verdadera; y con do-while ejecutas al menos una vez y luego validas.
¿Qué estructura tiene for y qué hace i?
- Estructura de for: inicialización; condición; incremento. Separadas por punto y coma.
- i suele representar el índice de iteración.
- Si la condición es i < 5, imprime de 0 a 4, porque 5 no cumple la condición.
for (let i = 0; i < 5; i++) {
console.log(i);
}
Puntos clave:
- let permite que i cambie en cada incremento.
- ; separa: inicialización; condición; incremento.
- console.log muestra el valor en cada vuelta.
¿Cuándo usar while y do-while?
- while: “sigue haciendo algo mientras se cumpla la condición”. Útil cuando no sabes cuántas repeticiones habrá.
- do-while: primero ejecuta, luego valida. Útil cuando necesitas al menos una ejecución antes de verificar.
¿Cómo iterar arrays con for y for...of?
Recorrer arrays es una tarea frecuente. Con for controlas el índice; con for...of lees directamente los valores, lo que hace el código más legible.
¿Cómo usar for con length e índice?
- Usa length para saber cuántos elementos hay.
- Muestra el índice y el valor con template literals.
const notas = ['nota uno', 'nota dos', 'nota tres'];
for (let i = 0; i < notas.length; i++) {
console.log(`Índice: ${i} -> Nota: ${notas[i]}`);
}
Ideas clave:
- length aplica a arrays y strings.
- Acceso por índice: notas[0], notas[1], notas[2].
- Mensajes claros con template literals.
¿Cómo simplificar la lectura con for...of?
- for...of itera por cada valor del array, sin manejar el índice.
- Puedes combinarlo con if para decisiones simples.
const frutas = ['manzana', 'pera', 'uva'];
for (const fruta of frutas) {
console.log(fruta);
if (fruta === 'manzana') {
console.log('Es una rica manzana');
}
}
Buenas prácticas:
- Usa const cuando no vas a reasignar la variable del valor iterado.
- Evita var: no se recomienda para nuevas implementaciones.
¿Cómo recorrer objetos con for...in y obtener clave-valor?
Cuando trabajas con objetos, necesitas leer sus propiedades. for...in recorre sus claves y te permite acceder al valor asociado.
¿Cómo obtener claves y valores de un objeto?
- for...in te da cada clave del objeto.
- Accede al valor con la notación de corchetes: objeto[clave].
const persona = { nombre: 'Ana', edad: 25 };
for (const clave in persona) {
console.log(`Clave: ${clave} -> Valor: ${persona[clave]}`);
}
Conceptos reforzados:
- Objeto con pares clave-valor.
- Combinación de bucles con condiciones como if, y potencialmente else o switch.
- Integración de conceptos: variables (const, let), validaciones, incremento, acceso por índice y por clave.
¿Quieres practicar y compartir? Comenta tus soluciones y cómo mezclas bucles con condiciones para resolver tus retos.