Esperando [;]

La sentencia FOR tiene tres partes dentro de los paréntesis separadas por puntos y coma, siendo estas partes las siguientes:

  FOR (inicialización; condición; incremento)

- La inicialización suele ser una asignación que fija el valor de un dato cuando se comienza a ejecutar la sentencia FOR.

- La condición que se establece en segundo lugar determina la permanencia dentro del bucle; cada iteración se mirará primero si se cumple dicha condición y, en caso contrario, se finalizará la ejecución de la sentencia FOR.

- El incremento actualiza el valor del dato que sirve como contador tras cada iteración del bucle.

Ninguna de las tres partes son obligatorias, pero sí lo son los paréntesis y los dos símbolos punto y coma (;) que separan las partes.

Ejemplo:
PROGRAM mi_juego;
BEGIN
    FOR ( graph=10 ; graph<20 ; graph=graph+1 )
        //...
    END
    FOR ( graph=10 ; graph<20 graph=graph+1) // Error: Esperando [;]
        //...
    END
END


Dentro de cada una de las tres partes se pueden poner varias sentencias siempre que se separen por comas (,) (varias inicializaciones, condiciones o incrementos).


Ver: Sintaxis - Punto y coma (;) - Sentencia FOR