
CONTROL DE FLUJO DE DATOS
IF <CONDICION>.
DECLARACIONES.
ELSEIF <CONDICION>.
DECLARACIONES.
ELSE.
DECLARACIONES
ENDIF
CASE CAMPO
WHEN VALOR1.
DECLARACIONES.
WHEN VALOR2.
DECLARACIONES.
WHEN OTHERS.
DECLARACIONES.
ENDCASE.
LOOP AT TABLA.
DECLARACIONES.
END-LOOP.
Tip:
Un bucle o un Ciclo en Programación es una sentencia repetidas veces a un trozo aislado de código hasta que la condición asignada a dicho bucle deje de cumplirse. Generalmente un bucle es utilizado para hacer una acción repetida sin necesidad de escribir varias veces el mismo código, deja el código más claro, ahorra tiempo y facilita su modificación en el futuro, en ABAP lo utilizaremos principalmente para trabajar con tablas internas.
SENTENCIAS DE CONTROL
CHECK: Comprueba si condición es verdadera o si es falsa.la variable
CHECK sy-subrc EQ 0. "EQ es equivalente a =
EXIT: Si está dentro de un bucle saldrá del bucle, si está dentro de una subrutina saldrá de esta, si esta fuera del bucle, saldrá del programa.
IF v_clase EQ 'CA'. "EQ es equivalente a =
EXIT.
ENDIF.
CONTINUE: Solo se utiliza dentro de un bucle. Luego de la ejecución de la sentencia el sistema continua con la siguiente iteración.
IF v_clase EQ 'DT'. "EQ es equivalente a = LEAVE. ENDIF.
STOP: Se finaliza el programa en ejecución pero antes se ejecuta el evento: END-OF-SELECTION
LEAVE: