Содержание

Назад Вперед

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:
  1. вычисление арифметических выражений;
  2. выполнение операций внутри скобок ( и );
  3. вычисление отношений =,>,<,>=,<=,<>,>< если таких операций одного уровня несколько, то слева направо.
  4. выполнение операций логического отрицания NOT ; если таких операций одного уровня несколько, то справа налево;
  5. выполнение операций логического умножения AND , если таких операций одного уровня несколько, то слева направо;
  6. выполнение операций логического сложения OR , если таких операций одного уровня несколько, то слева направо.
Примеры логических выражений:
ABS(MOD-X1+Y1)<=1.0D-20
NOT (II=(2*N+1)*(2*NV+1) AND NU=0)
I=J+1

Содержание

Назад Вперед