
CONDICIONES:
Se pueden representar de dos formas:
IF-ENDIF: Si ninguna de las condiciones es válida, el sistema ejecutara las declaraciones que estén debajo del ELSE
CASE-ENDCASE: Si ninguna de las condiciones es válida, el sistema ejecutara las declaraciones que estén debajo del WHEN OTHERS.
OPERADORES LOGICOS: Se utilizan en ambos para interpretar las decisiones dentro de los programas
Y AND
O OR
Igual =, EQ
Distinto <>, NE
Mayor >, GT
Menor <, LT
Mayor o igual >=, GE
Menor o igual <=, LE
BUCLES:
LOOP-ENDLOOP, con el agregado de la cláusula WHERE, siempre y cuando sea posible, es considerada una buena práctica de programación.
DO-ENDDO: La iteración solo se ejecutara solo si la condición es verdadera.
SENTENCIAS DE CONTROL: se utiliza para terminar el procesamiento de un bucle, de un proceso o de un programa.
CHECK: Verifica si la condición es verdadera, si es falsa (dentro de un bucle se saltaran todas las sentencias y seguirá con la siguiente iteración y si es fuera del bucle se saltara todas las sentencias hasta el final del evento o programa.
EXIT: dentro de un bucle, salda de él, dentro de una subrutina saldrá de la misma o fuera del bucle saldrá del programa.
CONTINUE: se utiliza solo dentro de bucle. Una vez ejecutado continuara 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 ejecutara el evento END-OF-SELECTION
Se deben de tener sumamente cuidado con las anteriores sentencias de control debido a que alteran en forma directa el flujo de control de un programa ABAP.