JavaScript para bucles
El bucle for es el bucle más común utilizado en JavaScript. Se utiliza para recorrer un conjunto de instrucciones un número específico de veces.
Sintaxis
El bucle for sigue la siguiente sintaxis:
para (;;) {declaración; }
La expresión de inicialización se usa para establecer una o más condiciones iniciales. Esto casi siempre será una variable única junto con un valor asignado. Esta variable puede declararse en la expresión o ser una variable ya declarada.
La expresión de condición se usa para determinar si el ciclo debe continuar. Antes de cada iteración del bucle, se evalúa la condición. Si es cierto, se ejecuta el bloque de instrucciones. Si es falso, el ciclo termina.
La expresión de incremento se ejecuta inmediatamente después de cada iteración del bloque de instrucciones. Casi siempre se usará para actualizar el valor del contador (la variable asignó un valor inicial en la expresión de inicialización).
La instrucción es un bloque de código que se ejecuta hasta que la expresión de condición devuelve falso.
Uso común
El uso más común de un bucle for es declarar una variable de contador único, probar si esa variable es más grande o más pequeña que otro entero, luego ejecutar una declaración, aumentando o disminuyendo el contador con cada iteración. En el siguiente ejemplo, todos los enteros de 1 y 100 se suman utilizando un bucle for y se almacenan en la variable 'sum':
var sum = 0; para (var i = 0; i
Es una práctica común inicializar el contador en 0, pero se puede configurar fácilmente en 1:
var sum = 0; para (var i = 1; i
Otros ejemplos
Todos los parámetros del bucle for son opcionales. Esto significa que puede omitir cualquiera de las tres expresiones y el bucle for seguirá funcionando. En el siguiente ejemplo, la variable de contador se establece en 0 antes de la creación del bucle, por lo que la expresión de inicialización se omite por completo:
var sum = 0; var i = 0; para (; i
Es importante notar que el punto y coma se deja como una especie de marcador de posición para la expresión que falta. Incluso podemos separar las expresiones del bucle for hasta el punto de que no incluye parámetros:
var sum = 0; var i = 0; para (;;) {if (i> = 100) break; suma + = i + 1; i ++; }
Observe que en el ejemplo anterior, cada una de las expresiones del bucle for se incluye de otras maneras. La combinación de la declaración if con 'break' logra lo mismo que la expresión condicional. El incremento se agrega al final del bloque de instrucciones.
Si cualquiera de estas cosas se dejara de lado, el ciclo continuaría para siempre. Por esta razón, casi siempre desea incluir estas expresiones como parámetros en el bucle como se muestra en la sección de Uso común anterior. Aún así, es bueno tener en cuenta que JavaScript es un lenguaje flexible y tolerante que le permite realizar tareas de múltiples maneras.
