открыть: Синтаксис 3Syntax 2открыть: Синтаксис 1

Выполнение действий по условию

Чтобы выполнить определённые действия в зависимости от результата некоторого выражения вам поможет условная конструкция. Проверяемое выражение назовём условием.

Простой вариант

условие then операнд условие then ( блок_действий )
v.x = 5 1 < v.x < 10 then ( v.x &write )

Вариант с else

условие then операнд_затем else операнд_иначе условие then операнд_затем else ( блок_действий_иначе )
v.a = 150 10 < v.a <= 100 then ( v.reply = 'yes' ) else ( v.reply = 'no' ) -- v.reply == 'no'

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

v.a = 50 v.reply = ( 10 < v.a <= 100 then 'yes' else 'no' ) -- v.reply == 'yes'

Вложенная условная конструкция

v.a == v.b then ( v.b == v.c then ( 'Hello!' &write ) )

Этот пример можно переписать и без вложения:

(v.a == v.b) && (v.b == v.c) then ( 'Hello!' &write )

Или даже так:

v.a == v.b == v.c then ( 'Hello!' &write )

Цепочка проверок

Пример Аналог
v.a == v.b then ( v.a = 0 v.b == v.c ) then ( v.b = 0 ) v.a == v.b then ( v.a = 0 v.b == v.c then ( v.b = 0 ) )
v.a then v.b else v.c then v.d v.a then v.b else (v.c then v.d)
v.a then v.b then v.c else v.d v.a then (v.b then v.c else v.d)