3.4.2. Условные выражения
- log-expression :
- [ NOT ] logic-term { log-operation logic-term }*
- logic-term :
- comparison
- ( log-expression )
- comparison :
- arithm-expression comp-operation arithm-expression
- condition-on-domain :
- log-expression
- condition-on-index :
- name-index rel-except-not-equal-operation
- name-index [ { +,- } const-expression-without-sign ]
- name-index rel-except-not-equal-operation const-expression-without-sign
Порядок выполнения операций при вычислении logical expression:
- вычисление арифметических выражений;
- выполнение операций внутри скобок ( и );
- вычисление отношений =,>,<,>=,<=,<>,>< если таких операций одного уровня несколько, то слева направо.
- выполнение операций логического отрицания NOT ; если таких операций одного уровня несколько, то справа налево;
- выполнение операций логического умножения AND , если таких операций одного уровня несколько, то слева направо;
- выполнение операций логического сложения OR , если таких операций одного уровня несколько, то слева направо.
- Примеры логических выражений:
- ABS(MOD-X1+Y1)<=1.0D-20
- NOT (II=(2*N+1)*(2*NV+1) AND NU=0)
- I=J+1