
Las condiciones en ABAP se pueden representar de dos formas, en primer lugar con la palabra clave IF/ENDIF.
IF <condición>.
ELSEIF <condición>.
DECLARACIONES
ELSE
DECLARACIONES
END INF
Si ninguna de las declaraciones es válida, el sistema ejecutará las declaraciones que estén debajo de ELSE. Otra forma de declarar las condicionantes es mediante la sentencia CASE/ ENDCASE.3
CASE campo.
WHEN valor1.
DECLARACIONES.
WHEN valor 2.
DECLARACIONES.
WHEN OTHERS.
DECLARACIONES.
ENDCASE.
En este casi también si ninguna de las condiciones es válida, el sistema ejecutará las declaraciones que estén debajo de WHEN OTHERS. En ambas formas se utilizan los siguientes operadores lógicos:
|
Y
|
AND
|
|
0
|
OR
|
|
IGUAL
|
=, EQ
|
|
DISTINTO
|
<>, NE
|
|
MAYOR
|
>, GT
|
|
MENOS
|
<, LT
|
|
MAYOR O IGUAL
|
>=, GE
|
|
MENOR O IGUAL
|
<=, LE
|
Si en cada condición se verifica que la variable sea igual a determinado valor y la cantidad de condiciones es alta, sería aconsejable utilizar CASE-ENDCASE.3
BUCLES: Es un proceso repetitivo con un inicio y un fin que al concluir vuelve al principio, hasta concluir con la evaluación de los datos o las condiciones originales. Ejemplo: la lectura de todos los registros de una tabla que pertenecen a una sociedad, se barre la tabla de principio a fin.
La sentencia que se utiliza para realizar esta acción es LOOP/ENDLOOP