Complex Conditions
A complex condition is formed by combining simple conditions, combined conditions, and/or complex conditions with logical operators, or negating these conditions with logical negation.
Each logical operator must be preceded and followed by a space. The following chart shows the logical operators and their meanings.
| Logical Operator | Name | Meaning |
|---|---|---|
| AND | Logical conjunction | The truth value is true when both conditions are true. |
| OR | Logical inclusive OR | The truth value is true when either or both conditions are true. |
| NOT | Logical negation | Reversal of truth value (the truth value is true if the condition is false). |
Unless modified by parentheses, the following precedence rules (from highest
to lowest) apply:
- Arithmetic operations
- Simple conditions
- NOT
- AND
- OR
The truth value of a complex condition (whether parenthesized or not) is the truth value
that results from the interaction of all the stated logical operators on either
of the following:
- The individual truth values of simple conditions
- The intermediate truth values of conditions logically combined or logically negated.
A complex condition can be either of the following:
- A negated simple condition
- A combined condition (which can be negated).