Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

FOR


Итеративный оператор FOR обеспечивает заданное количество повторений для группы выражений. Используется для циклического выполнения выражений с заранее известным числом повторений. Условие продолжения итераций в цикле FOR проверяется до начала цикла.
Синтаксис:
FOR <счетчик> := <начальное_значение> ТО <конечное_значение> {BY <шаг>} DO
<группа выражений — тело цикла>
END_FOR;
В качестве счетчика используется целочисленная переменная, так как ее значение будет изменяться оператором. Шаг цикла, начальное и конечное значения могут быть представлены целочисленными константами, переменными или выражениями с возвращаемым целочисленным значением.
Часть конструкции BY в скобках необязательна, она определяет шаг приращения счетчика и по умолчанию увеличивается на единицу в конце каждой итерации.
Алгоритм выполнения:
  • Перед началом выполнения счетчику присваивается начальное значение.
  • Проверяется условие "счетчик <= конечное значение". Если условие ложно, выполнение оператора завершается, иначе выполняется тело цикла.
  • В конце каждого цикла значение счетчика увеличивается на значение шага "счетчик := счетчик + шаг".
  • Далее тело цикла повторяется, пока значение счетчика не превысит конечного значения.
    Если начальное значение больше конечного, цикл не выполнится ни разу. При одинаковых начальном и конечном значениях тело цикла будет выполнено один раз.
Пример:
//цикл выполнится 10 раз, шаг цикла по умолчанию 1,
var := 0;
FOR i := 1 ТО 10 DO
var := var + 1;    //после цикла переменная var=10
END_FOR;
 
//цикл выполнится 4 раза, шаг цикла равен 2,
var := 0;
FOR i := 2 ТО 10 BY 2 DO
var := var + 2;    //после цикла переменная var=8
END_FOR;