
Condicionales
IF condición.
ELSEIF condición.
ELSE.
ENDIF.
CASE CAMPO.
WHEN Valor1.
declaraciones
WHEN Valor2.
Declaraciones
WHEN OTHERS.
Declaraciones
ENDCASE.
Operadores lógicos
Y : AND
o : OR
Igual : =
Dintinto : <> ,NE
Mayor : >, GT
Menor: < , LT
Mayor o igual: >=, GE
Menor o igual: <=, LE
Ciclos
LOOP AT TABLA.
Declaraciones
ENDLOOP.
Una Buena practica es condicionar con where los ciclos
LOOP AT TI_USUARIOS Where ESTADO_CIVIL = 'S'.
Declaraciones
ENDLOOP.
DO n TIMES.
Declaraciones
ENDDO.
Solo se ejecuta si la condición es verdadera
Sentencias de Control
CHECK: Verifica si la condición es verdadera, si es falsa y esta dentro de un ciclo se salta todas las lineas hasta finalizar el ciclo. Si esta fuera de un bucle va hasta el final del programa o del evento
CHECK sy-subrc EQ 0.
EXIT: Dentro de un ciclo se sale y fuera del ciclo sale del programa
CONTINUE: Se comporta como un Iter
STOP: se finaliza el programa en ejecución pero antes ejecuta el evento END-OF-SELECTION
LEAVE: se finaliza el programa en ejecución y no ejecuta el evento END-OF-SELECTION