7.7.2 Логические условия в выражениях

Логические условия в выражениях записываются в следующей форме:
условие –> выражение,
условие –> выражение,
 ... ,
выражение.
Для вычисления значения выражения с логическими условиями поочередно (слева направо и сверху вниз) проверяются условия до тех пор, пока не будет найдено то из них, которое выполняется. Для вычисления значения используется выражение, стоящее после этого условия и отделенное от него знаком «–>». Если ни одно из условий не выполняется, то для вычисления значения применяется последнее выражение.
Условие представляет собой логическое выражение, состоящее из арифметических выражений, связанных знаками:
      «>» – больше;
      «<» – меньше;
      «<=» – меньше или равно;
      «>=» – больше или равно;
      «==» – равно;
      «!=» – не равно;
      «&» – логическое И;
      «|» – логическое ИЛИ;
      «!» – логическое отрицание.
Последние три являются знаками логических операций.
Логические операции выполняются в обычном порядке: сначала отрицание, затем И, затем ИЛИ. На каждом уровне операции выполняются слева направо. Для изменения обычного порядка вычислений можно использовать круглые скобки «(» и «)».
Пример
scalar e=a>0.5 -> 10*a,   a<0 -> 0, a/3;
 
function f9(X[s]) =
           #X<10[s] | #X>100[s] -> 15*#X,
           #X>=15[s] & #X<=20[s] & #X!=17.5[s] -> 0[s],
           #X/20;
/* f9 - кусочно-линейная функция с одним аргументом, использующая условное выражение. */