✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
LAS CONDICIONES: ABAP cuenta con sentencias para trabajar condiciones.
condición: consiste en una sentencia o grupo de sentencias que se ejecutarán en base a si se cumple o no una determinada expresión lógica. Las expresiones lógicas son todas aquellas expresiones que obtienen como resultado verdadero o falso.
Existen 2 formas de representar condiciones en ABAP, una de ellas es utilizando a sentencia IF-ENDIF. Podemos anidar más condiciones dentro del IF-ENDIF, utilizando la sentencia ELSEIF. ej:
IF v_calificacion >= '9'.
WRITE:/'Aprobado con Méritos'
ELSEIF v_calificacion BETWEEN '6' AND '8'.
WRITE:/'Aprobado'.
ELSE.
WRITE:/'Reprobado'.
ENDIF.
La otra forma de representar las condiciones en ABAP es mediante a sentencia CASE-ENDCASE.
CASE v_calificacion.
WHEN '10' OR '9' OR '8'.
WRITE:/'Aprobado con méritos'.
WHEN '7' OR '6'.
WRITE:/'Aprobado'.
WHEN OTHERS.
WRITE:/'Reprobado'.
ENDCASE.
Con cualquiera de las sentencias que se utilicen vamos a utilizar operadores lógicos que son los que permiten agrupar expresiones lógicas.
Los operadores lógicos que tenemos disponibles en ABAP son: AND - OR - (= o EQ) - (<> o NE) - (> o GT) - (< o LT) - (>= o GE) - (< o LE).
LOS BUCLES O CICLO: es una secuencia de instrucciones de código que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle deja de cumplirse. Se pueden representar de muchas formas LOOP-ENDLOOP (exclusivo para tablas internas). Para restringir cuando se utilice este bucle se utiliza WHERE.
Otra es DO ENDDO, esta se utiliza para representar variables y no con tablas internas. La iteración se ejecutará solo si a condición es verdadera.
Otro bucle sería WHILE ENDWHILE pero no se recomienda.
LAS SENTENCIAS DE CONTROL: se utilizan para terminar l procesamiento de un bucle, de una subrutina o de todo un programa. Las mismas son:
- CHECK: este sentencia verifica si la condición es verdadera.
- EXIT: si ejecutamos esta sentencia dentro de un bucle entonces saldremos del bucle, dentro de una subrutina entonces saldremos de la misma y fuera de un bucle de una subrutina salimos del programa.
- CONTINUE: este sentencia de utiliza solo dentro de un bucle. Luego de la ejecución de la sentencia el sistema continúa con la siguiente iteración del bucle.
- STOP: este sentencia finaliza programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION si es que este evento está escrito en el programa.
- LEAVE: esta sentencia finaliza el programa en ejecución y no se ejecuta el evento END-OF-SELECTION.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez
Profesión: Ingeniero en Infomática - Venezuela - Legajo: AG33O
✒️Autor de: 60 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Jean Lopez