1.8. УСЛОВНЫЕ ОПЕРАТОРЫ.

Логические выражения состоят из отношений, логических переменных, логических  констант и логических операций. Отношение – это простейшее логическое выражение вида А #В, здесь А и В – арифметические выражения целого или вещественного типа, # – знак отношения.

Знаки отношения:
.LT.                 или <                    меньше <
.LE.                 или <=                  меньше или равно
.EQ.                 или = =                 равно =
.NE.                 или /=                   не равно &
.GE.                 или >=                 больше или равно

.GT.                 или >                   больше >.

Точки в записи знаков отношений обязательны.

Например,

X**2+5*X.GT.Y

В математической записи это выглядит как Х2+ 5X>Y.

Значением отношения может быть либо «истина», т.е. .TRUE., либо «ложь», т.е. .FALSE. Если отношение справедливо, то результатом будет значение .TRUE., а если ложно, то .FALSE. В приведенном примере, если X=l, Y=2, то результатом отношения будет .TRUE.,а, если Х=2, Y=20, то результатом будет .FALSE..

Из отношений, логических переменных и констант  можно составить логические выражения вида

L1< знак логической операции >L2< знак логической операции >L3...

Здесь L1, L2,... – логические элементы, т.е. отношения, логические переменные и константы. В таблице 3 приведены знаки и описания логических операций.

Таблица 1.3. Логические операции

 

Знак операции

 

 

 

Запись

 

Значение

.AND.

L1.AND.L2

Выражение истинно, когда L1 и L2 равны «истина», а в противном случае оно ложно.

.OR.

 

L1.0R.L2

 

Выражение ложно, если L1 и L2 ложны, а в противном случае оно истинно.

 

.NOT.

1

 

.NOT.L

 

Выражение истинно, когда L ложно, а в противном случае  оно ложно.

 

Точки в записи знаков логических операций обязательны.

Например:

X.LT.Y.AND.Y.LT.Z

Логическое выражение истинно, если Y удовлетворяет условию X < Y < Z  и ложно в противном случае.

При написании логических выражений следует соблюдать правила:

1. Два знака логических операций не могут стоять рядом, а если это необходимо, то они должны быть разделены скобками. Так, например, запись вида L1.AND..NOT.L2 неверна, а запись L1.AND.(.NOT.L2) верна.

2. Если в логическом выражении отсутствуют круглые скобки, то операции выполняются в такой последовательности:

а) отношения,

б) .NOT. ,

в) .AND. ,

,

г) .OR. .

Операции одного ранга выполняются последовательно слева направо.

При написании логических выражений во избежание ошибок, а также для удобства прочтения целесообразно использовать скобки.

Когда арифметические и логические операции присутствуют в одном выражении, то приоритет операций следующий: