double arrow

Оператор цикла с параметром (For)

Оператор цикла For позволяет выполнить тело цикла определённое количество раз.

Синтаксис оператора For:

For Ид_переменной:= выражение1 to|downto выражение2 do

оператор;

Рисунок 6 – Блок-схема цикла с параметром

Оператор, который содержится в теле цикла for, выполняется один раз для каждого значения в диапазоне между начальным и конечным значением.

Управляющая переменная (Ид_переменной) должна иметь порядковый тип.

Значения выражения1 (начальное значение) и выражения2 (конечное значения) определяются один раз. Эти значения сохраняются на протяжении всего выполнения оператора for.

В результате вычисления выражения1 и выражения2 должны быть получены значения, тип которых совместим по присваиванию с управляющей переменной.

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

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

После выполнения оператора for значение управляющей переменной становится неопределенным.

Приведём эквивалентную схему оператора:

for V:= Expr1 to Expr2 do Оператор;

из которой следуют все вышеприведённые замечания.

Begin

Temp1:= Expr1;

Temp2:= Expr2;

if Temp1 <= Temp2 then

Begin

V:= Temp1;

Оператор;

while V <> Temp2 do

Begin

V:= Succ(V);

Оператор;

end;

end;

end;

Следует обратить внимание на следующее:

Условием выхода из цикла является ложное значение выражения V <> Temp2, и если оператор, содержащийся в теле оператора for, изменяет значение управляющей переменной, то может возникнуть ситуация, когда значение переменной V никогда не станет равным значению Temp2, и цикл не сможет корректно завершиться.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: