000107.

## 7.3.7. Условные выражения.

Условными считаются выражения, в которых запрограммирована проверка какого-либо условия.

В языке макропрограммирования предусмотрено задание проверки следующих условий:

- равенства,
- неравенства,
- больше,
- меньше,
- не больше,
- не меньше.

Программирование проверки условий осуществляется с помощью следующих условных операторов:

== равно,
/= не равно,
> больше,
< меньше,
>= больше или равно,
<= меньше или равно.

Формат условного выражения должен быть следующим:

(параметр или выражение), (оператор сравнения), (число, параметр или выражение).

Условные выражения не могут начинаться с числа. Попытка программирования условного выражения, начинающегося с числа, приведёт к ошибке.

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

Программирование логических операторов AND также создаёт условное выражение, к которому справедливы все требования, предъявляемые к условным выражениям.

Таким образом, обобщённый формат условного выражения следующий:

(параметр или выражение), (условный оператор или AND), (параметр или выражение), (оператор передачи управления).

Программирование оператора передачи управления подробно рассмотрено в разделе "Управление выполнением программы", поэтому ниже вместо программирования приводятся его упоминания как символа L.

Пример:
#28==#Q(L)

Проверяется равенство содержимого параметра #28 величине, находящейся в параметре #Q.

Если эти величины равны, то произойдёт передача управления в соответствии с оператором L.

Пример:
#1>=0(L)+1

В результате выполнения запрограммированного выражения произойдёт сравнение величины, содержащейся в параметре #1 с нулём, затем содержимое параметра #1 увеличится на единицу, а затем произойдёт передача управления в соответствии с оператором L.

Пример:
!AND7(L)

Проверяется нулевой, первый и второй разряды величины системного параметра, номер которого находится в формальном параметре #33, и, если хотя бы один из разрядов имеет единичную величину, произойдёт передача управления в соответствии с оператором L.

Пример:
5<=##C(L)

Программирование ошибочное, потому что условное выражение начинается с числа. Должно быть ##C>=5(L).

Примечание:

Последовательность выполнения программы при невыполнении условия, заданного в условном выражении, рассматривается в разделе "Управление выполнением программы".