for

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.


Diagrama de sintaxis 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

Consulta relacionada
Sentencias EGL

Tareas relacionadas
Diagrama de sintaxis para sentencias y mandatos EGL

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.