La estructura for
En JavaScript, la estructura for es una de las formas más comunes de crear bucles. Se utiliza para repetir un bloque de código un número específico de veces. A diferencia de while y do...while, el bucle for es ideal cuando conoces de antemano cuántas veces necesitas iterar.
1. Cómo funciona for? #
El bucle for se compone de tres partes principales:
- Inicialización: Establece una variable de control para el bucle.
- Condición: Evalúa si el bucle debe continuar ejecutándose.
- Actualización: Modifica la variable de control después de cada iteración.
Sintaxis básica:
1for (inicialización; condición; actualización) { 2 // Código a ejecutar en cada iteración 3}
inicialización: Se ejecuta una vez al comienzo del bucle. Generalmente se utiliza para definir la variable que controlará el bucle.condición: Se evalúa antes de cada iteración. Si estrue, el bucle continúa; si esfalse, el bucle se detiene.actualización: Se ejecuta al final de cada iteración para actualizar la variable de control.
Ejemplo básico #
Supongamos que queremos imprimir los números del 1 al 5 usando un bucle for:
1for (let i = 1; i <= 5; i++) { 2 console.log(i); 3}Salida de consola 1 2 3 4 5
En este ejemplo:
- Inicialización:
let i = 1establece la variableicon un valor inicial de1. - Condición:
i <= 5verifica siies menor o igual a5. Si estrue, el bucle continúa. - Actualización:
i++incrementaien1después de cada iteración. - El bloque de código dentro del bucle (
console.log(i);) se ejecuta cinco veces, imprimiendo los números del 1 al 5.
Bucle for inverso #
Puedes usar un bucle for para contar hacia atrás cambiando la inicialización, condición, y actualización.
Ejemplo de bucle for inverso:
1for (let i = 5; i >= 1; i--) { 2 console.log(i); 3}Salida de consola 5 4 3 2 1
En este caso:
- El bucle comienza con
i = 5y se detiene cuandoies menor que1. i--decrementaien1en cada iteración, imprimiendo los números del 5 al 1.
Uso de for con arrays #
El bucle for es muy útil para iterar sobre los elementos de un array.
Ejemplo de bucle for con un array:
1let frutas = ["🍎 Manzana", "🍌 Banana", "🍒 Cereza"]; 2 3for (let i = 0; i < frutas.length; i++) { 4 console.log(frutas[i]); 5}Salida de consola 🍎 Manzana 🍌 Banana 🍒 Cereza
En este ejemplo:
- El bucle
forrecorre cada elemento del arrayfrutas. frutas.lengthdevuelve la longitud del array, asegurando que el bucle se ejecute para cada elemento.frutas[i]accede a cada elemento del array en la posicióni.
Resumen del tema
Conceptos clave #
- Estructura Clásica
for: encabezado con 3 cláusulasfor (inicialización; condición; incremento/decremento). - Ámbito de Variable con
let: declararlet i = 0crea un enlace léxico único por cada iteración del bucle, evitando los problemas históricos de captura de variables devar. - Recorrido de Arrays: iteración indexada desde
i = 0hastai < array.length.
Qué debes recordar #
Usa el bucle for tradicional cuando conozcas de antemano el número de iteraciones o necesites control explícito del índice.