Цикл с параметром for

for параметра выражение_1 to выражение_2 do оператор

for параметр:^ выражение_2 downto выражение_1 do оператор

Выражения должны быть того же типа, что и переменная цикла, оператор — простым или составным.

Пример

Программа выводит на экран в столбик числа от 10 до 1 и подсчитывает их сумму: var i, sum: integer; begin sum:= 0;

for i:= 10 downto 1 do begin writeln (i); inc (sum, i) end;

writeln ('Сумма чисел: sum); end

ВНИМАНИЕ

Если в теле цикла необходимо выполнить более одного оператора, необходимо заключить их в блок с помощью begin и end.

Выражения, определяющие начальное и конечное значения счетчика, вычисляются один раз до входа в цикл. Цикл for реализован в ПАСКАЛЕ как цикл с предусловием, т.е. его можно представить в виде эквивалентного оператора while. После нормального завершения цикла значение счетчика не определено.

Рекомендации по использованию циклов

Часто встречающимися ошибками при программировании циклов являются использование в теле цикла переменных, которым не были присвоены начальные значения, а также неверная запись условия продолжения цикла. Нужно помнить и о том, что в операторе while истинным должно являться условие повторения вычислений, а в операторе repeat — условие их окончания.

Чтобы избежать ошибок, рекомендуется:

  • ? не забывать о том, что, если в теле циклов wh Ней for требуется выполнить более одного оператора, нужно заключать их в блок;
  • ? убедиться, что всем переменным, встречающимся в правой части операторов присваивания в теле цикла, до этого присвоены значения, а также возможно ли выполнение других операторов;
  • ? проверить, изменяется ли в теле цикла хотя бы одна переменная, входящая в условие продолжения цикла;
  • ? предусматривать аварийный выход из итеративного цикла по достижению некоторого предельно допустимого числа итераций.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >