Existen condicionantes que se pueden usar en ABAP, como es el caso de IF…ELSE…ENDIF. Ejemplos:
las siguientes formas de usar el IF.
IF <cond>. ? ENDIF.
IF <cond>. ? ELSE. ?ENDIF.
IF <cond>. ? ELSEIF?ELSEIF?ENDIF.</cond></cond></cond>
Dentro de las condiciones podemos utilizar los clásicos operadores que ya conocemo como son: AND, OR, == (EQ), <> (EN), > (GT), <(LT), >= (GE), <= (LE).
Tambien podemos utilizar operadores especiales como IF BETWEEN AND , Para checar rangos. IF IS INITIAL. Para checar los valores iniciales.
Si queremos ejecutar diferentes instrucciones en función del contenido de un campo usamos CASE.
CASE <campo>.
WHEN<valor1>.
?
WHEN <valor2>.
?
.
WHEN OTHERS.
?
ENDCASE.
</valor2></valor1></campo>
Los bucles en ABAP; en los procesos repetitivos, usamos DO y WHILE. DO nos da permiso de ejecutar un bloque de instrucciones tantas veces cómo le indiquemos.
DO <n> TIMES.
?
ENDDO.</n>
En el caso de WHILE nos permite ejecutar un bloque de instrucciones mientras se cumpla una condición.
WHILE <cond>.
?
ENDWHILE.</cond>
Las sentencias de control se usaran para terminar el procesamiento de un bucle o proceso. Estas son:
- CHECK .
- EXIT.
- STOP.
- LEAVE.