Menu

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 operatorNameMeaning
ANDLogical conjunctionThe truth value is true when both conditions are true.
ORLogical inclusive ORThe truth value is true when either or both conditions are true.
NOTLogical negationReversal 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):
  1. Arithmetic operations
  2. Simple conditions
  3. NOT
  4. AND
  5. 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)