![ABAP El control del flujo de datos ABAP El control del flujo de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/118.jpg)
================= ******** UNIDAD 2 ******** =================
******** Lección 6 : "Control de Flujo de datos" ********
Condicionales:
IF - ENDIF (Sirve para poder cumplir una condición especifica)
Sintaxis:
IF (Condicion).
Funcion.
ELSE.
Funcion.
ENDIF.
CASE-ENDCASE: (Al igual que if sirve para que se ejecute una función cuando cumpla la condición)
Sintaxis:
CASE Valor.
WHEN condicion1
funcion.
WHEN condicion2
funcion.
WHEN OTHERS.
funcion.
ENDCASE.
Operadores Lógicos
Y AND
O OR
Igual = , EQ
Distinto <>, NE
Mayor > , GT
Menor < , LT
Mayor igual >=, GE
Menor igual <=, LE
Bucles
Loop-EndLoop (Es para poder declarar un bucle)
Sintaxis
LOOP AT tabla.
Declaraciones.
ENDLOOP.
DO-ENDDO (Bucle que se inicia cuando la condición especificada es verdadera)
Sintaxis:
DO condición.
funciones.
ENDDO.
AUDIO 1: Un blucle se realiza una o varias veces hasta cumplir la condición
Sentencias de Control
Se usan para poder terminar el procesamiento de un bucle, programa o proceso.
CHECK: Verifica si la condición es verdadera o falsa, si se encuentra dentro de un bucle se salteara las sentencias que se encuentran en el bucle, si esta fuera se salteara las sentencias hasta el final del evento.
Sintaxis
CHECK sy_subrc EQ 0.
Exit: Dentro de un bucle o subrutina saldrá de esta, en caso de estar fuera saldrá del programa.
Sintaxis
IF v_clase EQ 'OK'
EXIT.
ENDIF.
CONTINUE: Se usa en los bucle, luego de la ejecucion de una sentencia se continuara con la siguiente..
Sintaxis
IF v_clase EQ 'OK'
CONTINUE.
ENDIF.
STOP: Se finaliza el programa, pero se ingresa al evento END-OF-SELECTION.
Sintaxis
IF v_clase EQ 'OK'
STOP.
ENDIF.
LEAVE: Se finaliza el programa, pero no se ingresa l evento END-OF-SELECTION.
Sintaxis
IF v_clase EQ 'OK'
LEAVE.
ENDIF.