Применение управляющих структур

Условное действие IF...END_IF

Простейшая форма (инструкция выполняет действие, если условие истинно).

 

Синтаксис Алгоритм
IF условие THEN действия; END_IF;  

 

В общей форме синтаксис управляющей инструкции имеет следующий вид

 

IF условие 1 THEN

действие 1;

ELSIF условие 2 THEN

действие 2;

ELSE

действие 3;

END_IF;

 

При использовании структуры данного типа следует учитывать следующее

- условие может быть множественным;

- каждое действие представляется списком инструкций;

- допускается вложение различных управляющих структур IF;

- отсутствует ограничение на количество инструкций ELSIF;

- хотя бы одна инструкция ELSE должна присутствовать.

Условное итеративное действие WHILE...END_WHILE

Инструкция выполняет повторно действие пока условие истинно.

 

Синтаксис Алгоритм
WHILE условие DO действие; END_WHILE;  

 

- Условие проверяется до выполнения действия. Если при первой проверке условие ложно, то действие не выполняется ни разу.

- Допускается вложение различных управляющих структур WHILE.

Условное итеративное действие REPEAT...END_REPEAT

Инструкция выполняет повторно действие до момента, когда условие станет истинно.

 

Синтаксис Алгоритм
REPEAT действие; UNTIL условие END_REPEAT;  

 

- Условие проверяется после выполнения действия. Если при первой проверке условие ложно, то действие выполняется еще один раз.

- Допускается вложение различных управляющих структур REPEAT.

Повторяющееся действие FOR...END_FOR

Инструкция выполняет обработку операции определенное количество раз, увеличивая индекс на 1 в каждом цикле.

 

Синтаксис Алгоритм
FOR индекс:= начальное значение ТО конечное значение DO действие; END_FOR;  

 

- Когда индекс строго больше конечного значения, выполнение программы продолжается с инструкции, следующей за ключевым словом END_FOR.

- Индекс увеличивается автоматически, без участия пользователя.

- Действие представляется списком инструкций.

- Начальное значение и конечное значение могут быть цифровыми выражениями типа «слово».

- Индекс может быть объектом типа «слово», который доступен в режиме чтения.

- Допускается вложение различных управляющих структур FOR.