Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
алгоритмизация павлодар.doc
Скачиваний:
14
Добавлен:
21.02.2016
Размер:
1.01 Mб
Скачать

1.2 Операторы цикла с присваиванием.

Различают циклы с заданным и заранее неизвестным числом повторений. Циклы первого типа называют также циклами со счетчиком. Число повторений тела цикла в этом случае подсчитывается с помощью специальной переменной (счетчика), для которой известны начальное и конечное значения, шаг её изменения. Управление циклом осуществляется на основании сравнения текущего значения счетчика с конечным. Переменную – счетчик именуют параметром цикла, а сам цикл – циклом с параметром.

Оператор цикла с параметром имеет следующий вид:

For i:=m1 to m2 do s или

For i:=m1 down to m2 do s

Где for (для), To (до), Downto (вниз до), Do(выполнить) – служебные слова;

I – параметр цикла (переменная любого скалярного типа, кроме вещественного);

M1, m2 – начальное и конечное значения параметра цикла (тип, который должен совпадать с типом параметра цикла);

S – тело цикла, которое может содержать один или несколько операторов.

Работа оператора цикла при использовании служебного слова To заключается в следующем. Параметр цикла принимает начальное значение (m1) и сравнивается с конечным значением (m2) .Если параметр цикла не превышает значения m2, то управление передаётся в тело цикла и операторы выполняются. Затем значение параметра цикла увеличивается на единицу, и работа повторяется. Выход из цикла выполнится после того, как значение параметра цикла превысит конечное значение m2.

При использовании в операторе цикла служебного слова Downto параметр цикла будет изменяться в обратном порядке: с шагом – 1.

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

При программировании циклов с параметрами необходимо помнить следующие правила организации цикла:

  1. параметры цикла, начальное и конечное значения, должны быть одинакового типа, их тип может быть любым скалярным типом (стандартным, перечисляемым, ограниченным), кроме вещественного;

  2. очередное значение параметра цикла вычисляется автоматически с помощью функции SUCC в сочетании с TO или PRED в сочетании с DOWNTO; в частности для целого типа шаг изменения значения параметра цикла равен 1 при TO и -1 при DOWNTO;

  3. запрещено изменять внутри (в теле) цикла значение параметра цикла, начальное и конечное значение;

  4. запрещено входить в цикл с помощью оператора GOTO, минуя оператор FOR, так как значение переменной параметра цикла, начальное и конечное значения будут не определены;

  5. цикл не выполняется вообще, если начальное значение больше (при DOWNTO - меньше), чем конечное;

  6. по окончанию выполнения цикла значение переменной параметра неопределенно и не может быть использовано в дальнейших вычислениях;

  7. после служебного слова DO может стоять только один оператор; если в цикле нужно выполнить группу операторов, то их заключают в операторные скобки BEGIN-END;

  8. из составного оператора, входящего в оператор цикла, можно выйти до окончания этого цикла с помощью GOTO, тогда последнее значение параметра цикла сохраняется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]