Оператор IF

<< 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;