<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST > Операторы Master ST > Оператор IF |
Данный оператор начинается с ключевого слова if и заканчивается ключевым словом end_if. Существует несколько вариантов задания данного оператора.
if {выражение} then {последовательность предложений} end_if
Алгоритм: если {выражение} истинно, выполняется {последовательность предложений}, иначе никаких действий не производится.
if {выражение} then {последовательность предложений1}
else {последовательность предложений2} end_if
Алгоритм: если {выражение} истинно, выполняется {последовательность предложений1}, иначе выполняется {последовательность предложений2}.
if {выражение1} then {последовательность предложений1}
elsif {выражение2} then {последовательность предложений2}
...
elsif {выражениеN} then {последовательность предложенийN}
else {последовательность предложений} end_if
Алгоритм: выполняется первая по порядку {последовательность предложений}, для которой соответствующее {выражение} истинно. Если все {выражения} ложны, выполняется {последовательность предложений}, следующая за ключевым словом else.
Блок "else {последовательность предложений}" может отсутствовать. В этом случае, если все {выражения}, следующие за elsif, ложны, никаких действий не производится.
Количество блоков "elsif {выражение} then {последовательность предложений}" не ограничено.
Пример
if x>0 and x<=10 then y:=5;
elsif x>10 and x<20 then y:=15;
elsif x=20 then y:=20;
else y:=0;
end_if;