Применение управляющих структур
Условное действие 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.