| opérateur | fonction |
| + | somme |
| - | soustraction |
| * | multiplication |
| / | division |
| MOD | modulo |
| opérateur | fonction |
| = ou EQ | égale à |
| <> ou NE | différent de |
| > ou GT | supérieur à |
| >= ou GE | supérieur ou égal à |
| < ou LT | inférieur |
| <= ou LE | inférieur ou égal à |
| BETWEEN | Entre (5 BETWEEN 1 AND 10) |
| IS INITIAL | est vide |
| IS NOT INITIAL | est non vide |
| opérateur | fonction |
| CN | ne contient seulement |
| CO | contient seulement |
| CA | contient au moins |
| NA | ne contient aucun |
| CS | contient la chaine de caractère |
| NS | ne contient la chaine de caractère |
| CP | contient le pattern (ex CP A*) |
| NP | ne contient le pattern (ex NP A*) |
IF <condition>.
ELSE.
ENDIF.
IF <condition>.
ELSEIF <condition>.
ELSE.
ENDIF.
CASE <variable>
WHEN 'A'.
*mon code
WHEN 'B'.
*mon code
WHEN 'C'.
*mon code
WHEN OTHERS.
*mon code
ENDCASE.
LOOP AT <tableInterne> INTO DATA(myCursor).
print myCursor-champ1.
ENDLOOP.
data : myvar type i.
myvar = 20.
WHILE myvar > 10.
print : / myvar.
IF myvar = 11.
EXIT. * sortira de la boucle loop lorsque la valeur 11 sera atteinte.
ENDIF.
myvar = myvar - 1.
ENDWHILE.
data : myVar type i.
myVar = 0.
DO 5 TIMES.
myVar = myVar + i.
print : / myVar.
ENDDO.