versión 6.0
4D soporta dos operadores lógicos que trabajan sobre expresiones booleanas: conjunción (AND) y disyunción incluyente (OR). Un AND lógico devuelve TRUE si ambas expresiones son TRUE. Un OR lógico devuelve TRUE si al menos una de las expresiones es TRUE.
4D también ofrece funciones booleanas True, False, y Not. Para mayor información, consulte la descripción de estos comandos.
La siguiente tabla describe los operadores lógicos:
Operación | Sintaxis | Devuelve | Expresión | Valor |
AND | Booleano y Booleano | Booleano | ("A" = "A") & (15 # 3) | True |
("A" = "B") & (15 # 3) | False | |||
("A" = "B") & (15 = 3) | False | |||
OR | Booleano | Booleano | Booleano | ("A" = "A") | (15 # 3) | True |
("A" = "B") | (15 # 3) | True | |||
("A" = "B") | (15 = 3) | False |
La siguiente es la tabla de verdad para el operador lógico AND:
Expr1 | Expr2 | Expr1 & Expr2 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
La siguiente es la tabla de verdad para el operador lógico OR:
Expr1 | Expr2 | Expr1 | Expr2 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
Consejo
Si necesita calcular una disyunción exclusiva entre Expr1 y Expr2, escriba:
(Expr1 | Expr2) & Not(Expr1 & Expr2)
Ver también
Operadores, Operadores de bits, Operadores de cadenas, Operadores de comparación, Operadores de fechas, Operadores de horas, Operadores de imágenes, Operadores numéricos.