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 - кусочно-линейная функция с одним аргументом, использующая условное выражение. */