📘ABAP - Operadores Lógicos
Definición de Operadores Lógicos
Los operadores lógicos son utilizados para realizar operaciones de comparación y lógica entre dos o más valores o expresiones. Estos operadores permiten evaluar condiciones y controlar el flujo de ejecución del programa.
Aquí tienes una lista de los operadores lógicos más comunes en ABAP:
- NOT: El operador NOT se utiliza para negar una condición.
Por ejemplo, NOT condition evaluará a verdadero si la condición es falsa y viceversa. - AND: El operador AND se utiliza para evaluar dos condiciones y devuelve verdadero si ambas son verdaderas. Por ejemplo, condition1 AND condition2 evaluará a verdadero si tanto condition1 como condition2 son verdaderas.
- OR: El operador OR se utiliza para evaluar dos condiciones y devuelve verdadero si al menos una de ellas es verdadera. Por ejemplo, condition1 OR condition2 evaluará a verdadero si condition1 o condition2 (o ambas) son verdaderas.
- XOR: El operador XOR (Exclusive OR) se utiliza para evaluar dos condiciones y devuelve verdadero si una de ellas es verdadera y la otra es falsa.
Por ejemplo, condition1 XOR condition2 evaluará a verdadero si condition1 es verdadera y condition2 es falsa, o si condition1 es falsa y condition2 es verdadera. - EQ o =: El operador EQ o = se utiliza para comparar dos valores y devuelve verdadero si son iguales.
- NE o <>: El operador NE o <> se utiliza para comparar dos valores y devuelve verdadero si son diferentes.
- LT o <: El operador LT o < se utiliza para comparar dos valores y devuelve verdadero si el primero es menor que el segundo.
- LE o <=: El operador LE o <= se utiliza para comparar dos valores y devuelve verdadero si el primero es menor o igual que el segundo.
- GT o >: El operador GT o > se utiliza para comparar dos valores y devuelve verdadero si el primero es mayor que el segundo.
- GE o >=: El operador GE o >= se utiliza para comparar dos valores y devuelve verdadero si el primero es mayor o igual que el segundo.
Estos operadores son esenciales para construir condiciones y realizar operaciones lógicas en programas ABAP, lo que permite controlar el flujo de ejecución y tomar decisiones basadas en ciertas condiciones.
Ejemplos:
Veamos algunos ejemplos.
Operadores de comparación (EQ, NE, LT, LE, GT, GE):
DATA: lv_number1 TYPE i VALUE 5,
lv_number2 TYPE i VALUE 10.
IF lv_number1 EQ lv_number2.
WRITE: 'lv_number1 es igual a lv_number2'.
ELSE.
WRITE: 'lv_number1 no es igual a lv_number2'.
ENDIF.
IF lv_number1 LT lv_number2.
WRITE: 'lv_number1 es menor que lv_number2'.
ELSE.
WRITE: 'lv_number1 no es menor que lv_number2'.
ENDIF.
Operadores lógicos (AND, OR, NOT):
DATA: lv_age TYPE i VALUE 25,
lv_salary TYPE i VALUE 5000.
IF lv_age GE 18 AND lv_salary GE 3000.
WRITE: 'El empleado es mayor de edad y tiene un salario aceptable'.
ELSE.
WRITE: 'El empleado no cumple con los requisitos de edad o salario'.
ENDIF.
IF NOT lv_age GE 65.
WRITE: 'El empleado no es jubilado'.
ELSE.
WRITE: 'El empleado es jubilado'.
ENDIF.
Operador XOR (Exclusive OR):
DATA: lv_boolean1 TYPE abap_bool VALUE abap_true,
lv_boolean2 TYPE abap_bool VALUE abap_false.
IF lv_boolean1 XOR lv_boolean2.
WRITE: 'Uno de los booleanos es verdadero y el otro es falso'.
ELSE.
WRITE: 'Ambos booleanos son iguales (verdadero o falso)'.
ENDIF.