✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
Lección 2.6:
FLUJO DE DATOS:
Operadores
EQ – Igual |
= |
LT – Menor |
< |
NE – Distinto |
<> |
GE – Mayor o igual |
>= |
GT – Mayor |
> |
LE – Menor o igual |
<= |
Condiciones
Existen 2 formas para escribirlas y ambas utilizan operadores lógicos:
IF <condition>.
Code.
ELSEIF <condition>.
Code.
ELSE.
Code.
ENDIF.
-----------------------------------
CASE campo.
WHEN valor1.
Code.
WHEN valor2.
Code.
WHEN OTHER.
Code.
ENDCASE.
Bucles: sentencias que realizan repetidas veces a un mismo trozo de código hasta cumplir alguna condición. Generalmente, se utiliza para realizar una acción repetida sin escribir n veces la misma acción.
LOOP AT tabla WHERE estado = 's'. (tabla à es una tabla interna)
Code.
ENDLOOP.
-----------------------------------
DO n TIMES.
Code.
ENDDO.
NOTA: WHERE es una buena práctica de programación, siempre que sea posible
Sentencias de control: permiten terminar bucles, procesos o programa según donde estén insertas. Cabe señalar que se debe tener cuidado con las sentencias de control debido a que alteran el flujo normal del programa.
CHECK:
Verifica si la condición es verdadera. No requiere IF.
Si es falsa: à dentro de un bucle, se continúa con la siguiente iteración.
àFuera de un bucle, se saltan todas las sentencias hasta el final del evento.
EXIT: Requiere de un IF para indicar la condición.
Dentro de un bucle à Sale del bucle.
Dentro de una subrutina à Sale de la subrutina.
Fuera de un bucle à Saldrá del programa.
CONTINUE:
Solo se utiliza dentro de un bucle. Después de la sentencia CONTINUE, el sistema continúa con la ejecución de la siguiente iteración.
STOP:
Finaliza la ejecución del programa, pero SÍ ejecutar las sentencias que se encuentren en el evento END-OF-SELECTION.
LEAVE:
Finaliza la ejecución del programa, pero NO ejecutar las sentencias que se encuentren en el evento END-OF-SELECTION.
NOTA: para conocer número de iteración en DO y WHILE se usa SY-INDEX, para saber en LOOP es SY-TABIX (para tabla interna)
-------------------------------------------------------------------------------------------------------------------
REPORT ZABAP_BUCLE.
DATA:
v_cont type i.
START-OF-SELECTION.
clear v_cont.
DO 10 times.
v_cont = v_cont 1.
CASE v_cont.
WHEN 6.
EXIT.
ENDCASE.
ENDDO.
if v_cont = 6.
write:/ 'vuelta:', v_cont.
else.
write:/ 'vuelta distinta de 5:', v_cont.
endif.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz