✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
Las condiciones
Condicion
Consiste en la ejecucion de una sentencia o grupo de sentencias que se ejecutaran en base a si se cumple o no una determinada expresion logica.
Podemos anidar o agregar mas condiciones dentro del IF-ENDIF, utilizando la sentecia ELSEIF de la siguiente FORMA. Imagen 1.3
Si ninguna condicion es valida, el sistema ejecutara las declaraciones que esten debajo del ELSE.
La otra forma de representar condiciones en ABAP es mediante la sentencia CASE-ENDCASE. Imagen 1.4
si ninguna de las condiciones es valida entonces el sistema ejecutara las declaraciones que esten debajo del WHEN OTHERS.
Ya sea que usemos la sentencia IF-ENDIF o CASE-ENDCASE, vamos a tener que emplear operadores logicos, que nos permiten agrupar expresiones logicas.
Los operadores logicos que tenemos disponibles en ABAP son: AND-OR-EQ-NE-GT-LT-GE-LE. Imagen 1.5
Veamos algunos ejemplos sobre como podemos utilizar los operadores logicos para agrupar expresiones logicas. Imagen 1.6
Los bucles
Bucle
Un bucle o ciclom, en programacion, es una secuencia de instrucciones de codigo que se ejecuta repetidas veces, hasta que la condicion asignada a dicho bucle deja de cumplirse.
Los bucles en ABAP se pueden representar de varias formas.
La primera es LOOP-ENDLOOP. utilizaremos esta sentencia exclusivamente cuando trabajemos con tablas internas mediante dicha sentencia recorreremos el contenido de una tabla interna, registro por registro y en cada registro vamos a realizar algun tipo de procesamiento.
La clausula WHERE en la LOOP-ENDLOOP, se restringe el numero de lineas a leer, se producira la iteracion siempre y cuando se cumpla la condicion. Para mas informacion F1 sobre la misma. Imagen 2.2
La utilizacion de la clausula WHERE siempre y cuadno sea posible, es considerada una buena practica de programacion ya que limita o restringe el acceso secuencia de todos los registros de la tabla interna.
Otra forma de representar un bucle en ABAP es mediante la sentencia DO-ENDDO.
Vamos a usar DO-ENDDO para trabjar con variables y no con tablas internas, tal como sucede con LOOP-ENDLOOP.
La iteracion se ejecutara solo si la condicion es verdadera. Imagen 2.3
Las sentencias de control
Sentencias de control
Se utilizan para terminar el procesamiento de un bucle, de una subrutina o todo un programa.
Cada lenguaje de programacion tiene sus propias sentencias de control. En ABAP contamos con las siguientes sentencias de control:
- CHECK: esta sentencia verifica si la condicion es verdadera. Imagen 3.1
- 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 y fuera de una subrutina salimos del programa. Imagen 3.2
- CONTINUE: esta sentencia se utiliza solo dentro de un bucle. Luego de la ejecucion de la sentencia el sistema continua con la siguiente iteracion del bucle. Imagen 3.3
- STOP: esta sentencia finaliza el programa en ejecucion pero antes se ejecuta el evento END-OF-SELECTION, si es que este evento esta escrito en el programa.
- LEAVE: esta sentencia finaliza el programa en ejecucion y no se ejecuta el evento END-OF-SELECTION. Imagen 3.5
Debemos tener sumo cuidado en la utilizacion de las sentencias de control CHECK, EXIT, CONTINUE, LEAVE y STOP debido a que estas alteran en forma directa el flujo de control de un programa ABAP.
 
 
 
Sobre el autor
Publicación académica de Federico Adrian Paz Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Federico Adrian Paz Garcia
Profesión: Tecnico Informatico - Argentina - Legajo: VE55R
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Formar parte de una empresa en la que pueda poner en práctica todos mis conocimientos y que me ofrezca la oportunidad de mejorar
Certificación Académica de Federico Paz