Exploremos algunos constructores de bucles específicos. El primero, que usarás la mayoría de las veces, es el bucle for - este tiene la siguiente sintaxis:
.png)
Aquí tenemos:
- La palabra reservada for, seguida por algunos paréntesis.
- Dentro de los paréntesis tenemos tres ítems, separados por punto y coma (;):
- Un inicializador - Este es usualmente una variable con un número asignado, que aumenta el número de veces que el bucle ha sido ejecutado. También se le llama contador o variable de conteo.
- Una condición de salida - como se mencionó previamente, ésta define cuando el bucle debería detenerse. Generalmente es una expresión que contiene un operador de comparación, una prueba para verificar que la condición de término o salida ha sido cumplida.
- Una expresión final - que es siempre evaluada o ejecutada cada vez que el bucle ha completado una iteración. Usualmente sirve para modificar al contador (incrementando su valor o algunas veces disminuyéndolo), para aproximarse a la condición de salida.
- Algunos corchetes curvos que contienen un bloque de código - este código se ejecutará cada vez que se repita el bucle.
Observa un ejemplo real para poder entender esto más claramente.
.png)
Esto nos da el siguiente resultado:
Esto muestra un bucle siendo usado para iterar sobre los elementos de un arreglo (matriz), y hacer algo con cada uno de ellos - un patrón muy común en JavaScript. Aquí:
- El iterador, i, inicia en 0 (var i = 0).
- Se le ha dicho que debe ejecutarse hasta que no sea menor que la longitud del arreglo cats. Esto es importante - la condición de salida muestra la condición bajo la cual el bucle seguirá iterando. Así, en este caso, mientras i < cats.length sea verdadero, el bucle seguirá ejecutándose.
- Dentro del bucle, concatenamos el elemento del bucle actual (cats[i] es cats[lo que sea i en ese momento]) junto con una coma y un espacio, al final de la variable info. Así:
- Durante la primera ejecución, i = 0, así cats[0] + ', ' se concatenará con la información ("Bill, ").
- Durante la segunda ejecución, i = 1, así cats[1] + ', ' agregará el siguiente nombre ("Jeff, ").
- Y así sucesivamente. Después de cada vez que se ejecute el bucle, se incrementará en 1 el valor de i (i++), entonces el proceso comenzará de nuevo.
- Cuando i sea igual a cats.length, el bucle se detendrá, y el navegador se moverá al siguiente segmento de código bajo el bucle.
.png)
.png)