Resumen
Crea un bucle que consiste en tres expresiones opcionales, encerradas en par茅ntesis y separadas por puntos y comas, seguidas de una sentencia ejecutada en un bucle.
Sintaxis
for ([expresion-inicial]; [condicion]; [expresion-final])sentencia
-
expresion-inicial
-
Una expresi贸n (incluyendo las expresiones de asignaci贸n) o la declaraci贸n de variable. T铆picamente se utiliza para usarse como variable contador. Esta expresi贸n puede opcionalmente declarar nuevas variables con la palabra clave
var
. Estas variables no son locales del bucle, es decir, est谩n en el mismo alcance en el que est谩 el buclefor
. El resultado de esta expresi贸n es descartado.
-
condicion
-
Una expresi贸n para ser evaluada antes de cada iteraci贸n del bucle. Si esta expresi贸n se eval煤a como verdadera, se ejecuta
sentencia
. Esta comprobaci贸n condicional es opcional. Si se omite, la condici贸n siempre se eval煤a como verdadera. Si la expresi贸n se eval煤a como falsa, la ejecuci贸n salta a la primera expresi贸n que sigue al constructor defor
.
-
expresion-final
-
Una expresi贸n para ser evaluada al final de cada iteraci贸n del bucle. Esto ocurre antes de la siguiente evaluaci贸n de la
condicion
. Generalmente se usa para actualizar o incrementar la variable contador.
-
sentencia
-
Una sentencia que se ejecuta mientras la condici贸n se eval煤a como verdadera. Para ejecutar m煤ltiples sentencias dentro del bucle, utilice una sentencia
block
({ ... }
) para agrupar aquellas sentecias.
Ejemplos
Ejemplo: Usando for
La siguiente sentencia for
comienza mediante la declaraci贸n de la variable i
y se inicializa a 0
. Comprueba que i
es menor que nueve, realiza las dos sentencias con 茅xito e incrementa i
en 1 despu茅s de cada pase del bucle.
for (var i = 0; i < 9; i++) { n += i; mifuncion(n); }