Estructura de control del flujo de datos.
Operadores:
AND, OR, = EQ, <> NE, > GT, < LT, >= GE, <= LE
Condicionales:
IF <condicion 1>.
...
ELSEIF <condicion 2>.
...
ELSE.
...
ENDIF.
CASE campo.
WHEN valor1.
...
WHEN OTHERS.
...
ENDCASE.
Bucles
LOOP AT tabla WHERE col1=val1.
...
ENDLOOP.
DO n TIMES.
...
ENDDO.
WHILE condicion.
...
ENDWHILE.
Sentencias de control: Se utilizan para terminar el procesamiento de un bucle, de un proceso o de un programa.
CHECK condicion.
Verifica si la condición es verdadera. Si la condición es falsa, y la sentencia está dentro de un bucle, se saltearán todas las sentencias siguientes que estén dentro del bucle y se continuará con la siguiente iteración. Fuera de un bucle, se saltearán todas las sentencias hasta el final del evento o del programa en proceso.
EXIT.
Dentro de un bucle saldrá del bucle, dentro de una subrutina saldrá de la misma y fuera de un bucle saldrá del programa.
CONTINUE.
Se utiliza solo dentro de bucle. Luego de la ejecución de la sentencia el sistema continua con la siguiente iteración.
STOP.
Se finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION.
LEAVE.
Se finaliza el programa en ejecución pero no se ejecutará el evento END-OF-SELECTION.