Лекция: END_FOR
Перед выполнением цикла счетчик получает начальное значение. Далее тело цикла повторяется, пока значение счетчика не превысит конечного значения. Счетчик увеличивается в каждом
Начальное и конечное значения и шаг могут быть как константами, так и выражениями.
Счетчик изменяется после выполнения тела цикла. Поэтому если задать конечное значение меньшее начального, то при положительном приращении цикл не будет выполнен ни разу. При одинаковых начальном и конечном значениях тело цикла будет выполнено один раз.
Часть конструкции BY в скобках необязательна, она определяет шаг приращения счетчика. По умолчанию счетчик увеличивается на единицу в каждой итерации. В качестве счетчика можно использовать переменную любого целого типа. Пример:
Var1 := 0;
FOR cw := 1 ТО 10 DO
Var1 := Varl + 1;
END_FOR
Данный цикл будет выполнен 10 раз и соответственно Var1 будет иметь значение 10.
Шаг изменения счетчика итераций может быть и отрицательным. Начальное условие в этом случае должно быть больше конечного. Цикл будет закончен, когда значение счетчика станет меньше конечного значения. Например:
Var1 := 0;
FOR ci := 10 ТО 1 BY -1 DO
Var1 := Var1 + 1;
END_FOR
Цикл FOR исключительно удобен для итераций с заранее известным числом повторов. Причем, чтобы создать бесконечный цикл FOR, нужно хорошо постараться. Можно, например, попытаться задать нулевой шаг приращения или сбросить счетчик в теле цикла.
Для построения правильного цикла достаточно соблюдать два простых формальных требования: