Лекция: 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, нужно хорошо постараться. Можно, например, попытаться задать нулевой шаг приращения или сбросить счетчик в теле цикла.

Для построения правильного цикла достаточно соблюдать два простых формальных требования:

еще рефераты
Еще работы по информатике