COBOL - Condição Complexa
Uma condição complexa é formada pela combinação de condições simples, condições combinadas ou condições complexas com operadores lógicos, ou negando essas condições com negação lógica.
Cada operador lógico deve ser precedido e seguido por um espaço. A tabela a seguir mostra os operadores lógicos e seus significados.
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). |
A menos que modificado por parênteses, segue a ordem de precedência (da mais alta para a mais baixa):
- Arithmetic operations
- Simple conditions
- NOT
- AND
- OR
O valor de verdade de uma condição complexa (entre parênteses ou não) é o valor de verdade que resulta da interação de todos os operadores lógicos declarados em um dos seguintes:
- Os valores de verdade individuais de condições simples
- Os valores de verdade intermediários de condições logicamente combinadas ou logicamente negadas
Uma condição complexa pode ser uma das seguintes:
- Uma condição simples negada
- Uma condição combinada (que pode ser negada)