La palabra clave for inicia un bloque de sentencia que se ejecuta en un bucle
tantas veces como una prueba de como resultado true. La prueba se realiza al principio del bucle e indica si el
valor de un contador está dentro de un rango especificado. La palabra clave end marca el
cierre de la sentencia for.
- contador
- Una variable numérica sin posiciones decimales. Las sentencias EGL en la sentencia for
pueden cambiar el valor de contador.
- from inicio
- El valor inicial de contador. El valor inicial es 1 si no especifica una cláusula que
empiece con from.
inicio puede ser cualquiera de los siguientes:
- Un literal entero
- Una variable numérica sin posiciones decimales
- Una expresión numérica que debe resolverse en un entero
- to final
- Si no especifica decrement, final es el límite superior de contador y si
el valor de contador sobrepasa ese límite, la prueba mencionada anteriormente se resuelve
como false, el bloque de sentencia no se ejecuta y la sentencia for finaliza.
Si
especifica decrement, final es el límite inferior de contador y si el valor de
contador está por debajo de ese límite, la prueba se resuelve como false, el bloque de
sentencia no se ejecuta y la sentencia for finaliza.
final puede ser cualquiera
de los siguientes:
- Un literal entero
- Una variable numérica sin posiciones decimales
- Una expresión numérica que debe resolverse en un entero
Las sentencias EGL en la sentencia for pueden cambiar el valor de final.
- by delta
- Si no especifica decrement, delta es el valor que se añade a contador
después de ejecutar el bloque de sentencia EGL y antes de probar el valor de contador.
Si
especifica decrement, delta es el valor que se resta de contador después de
ejecutar el bloque de sentencia EGL y antes de probar el valor de contador.
delta puede ser cualquiera de estos:
- Un literal entero
- Una variable numérica sin posiciones decimales
- Una expresión numérica que debe resolverse en un entero
Las sentencias EGL en la sentencia for pueden cambiar el valor de delta.
- sentencia
- Una sentencia en el lenguaje EGL
A continuación se ofrece un ejemplo:
sum = 0;
// añade 10 valores a sum
for (i from 1 to 10 by 1)
sum = inputArray[i] + sum;
end