- 30 Jan 2024
 
- Print
 - PDF
 
Logical Operators
- Updated on 30 Jan 2024
 
- Print
 - PDF
 
And Operator
Used to perform a logical conjunction on two expressions.
Syntax: result = expr1 And expr2
Remarks: If, and only if, both expressions evaluate True, result is True. If either expression evaluates False, result is False. The following table illustrates how result is determined:
If expr1 is  | And expr2 is  | The result is  | 
|---|---|---|
True  | True  | True  | 
True  | False  | False  | 
True  | Null  | Null  | 
False  | True  | False  | 
False  | False  | False  | 
False  | Null  | False  | 
Null  | True  | Null  | 
Null  | False  | False  | 
Null  | Null  | Null  | 
Example: This example displays a message that depends on the value of variables A, B, and C, assuming that no variable is a Null. If A = 10, B = 8, and C = 6, both expressions evaluate True. Because both expressions are True, the And expression is also True.
A = GD(1)
B = GD(2)
C = GD(3)
If A > B And B > C Then
Result = A
Else
Result = 0
End If
Not Operator
Used to perform logical negation on an expression.
Syntax: result = Not expr
Remarks: The following table illustrates how result is determined:
If expr is  | Then result is  | 
|---|---|
True  | False  | 
False  | True  | 
Null  | Null  | 
If an integer variable has the value 0 ( False), the variable becomes -1 ( True); if it has the value -1, it becomes 0.
Example: This example checks the opposite of the logical comparison of A and B, assuming neither variable is a Null. If A = 10 and B = 8, the Not expression evaluates True because A is not equal to B.
A = GD(1)
B = GD(2)
If Not A = B Then
Result = A
Else
Result = 0
End If
Or Operator
Used to perform a logical disjunction on two expressions.
Syntax: result = expr1 Or expr2
Remarks: If either or both expressions evaluate True, result is True. The following table illustrates how result is determined:
If expr1 is  | And expr2 is  | The result is  | 
|---|---|---|
True  | True  | True  | 
True  | False  | True  | 
True  | Null  | True  | 
False  | True  | True  | 
False  | False  | False  | 
False  | Null  | Null  | 
Null  | True  | True  | 
Null  | False  | Null  | 
Null  | Null  | Null  | 
Example: This example displays a message that depends on the value of variables A, B, and C, assuming that no variable is a Null. If A = 10, B = 8, and C = 11, the left expression is True and the right expression is False. Because at least one comparison expression is True, the Or expression evaluates True.
A = GD(1)
B = GD(2)
C = GD(3)
If A > B Or B > C Then
Result = A
Else
Result = 0
End If