Bucles for, while y for...of en JavaScript

Clase 14 de 39Curso de Fundamentos de JavaScript

Resumen

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.