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.
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).