
Операторы цикла
Цикл – это повторение одних и тех же действий.
Последовательность действий, которые повторяются в цикле, называются телом цикла.
Один проход цикла называют шагом или итерацией.
Итерация – это организация обработки данных, при которой действия повторяются многократно, не приводя при этом к вызовам самих себя.
Переменные, которые изменяются внутри цикла и влияют на его окончание, называются параметрами цикла.
При написании циклов необходимо помнить:
цикл когда-нибудь закончится, содержимое его тела должно влиять на условие цикла;
условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.
Оператор цикла с параметром for ... Do (для…)
Оператор цикла с параметром используется именно в таких случаях, когда необходимо организовать цикл с заданным числом повторений
for <параметр_цикла>:=<начальное_знач> to <конечное_знач> do <оператор>;
for <параметр_цикла>:=<конечное_знач> downto <начальное_зна.> do <оператор>;
Оператор, представляющий собой тело цикла, может быть простым или составным.
Параметр цикла, а также диапазон его изменения могут быть только целочисленного или перечислимого типа.
Параметр описывается совместно с другими переменными.
Шаг цикла for всегда постоянный и равен '1' или '-1'.
В
ыполнение цикла начинается с присвоения параметру стартового значения.
Затем следует проверка, превосходит ли параметр конечное значение.
Если результат проверки утвердительный, то цикл считается завершенным, и управление передается следующему за телом цикла оператору.
В противном случае выполняется тело цикла, и параметр меняет свое значение на следующее согласно заголовку цикла.
Далее снова производится проверка значения параметра цикла, и алгоритм повторяется.
ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ WHILE ... DO (пока…)
Оператор while ... do предназначен для реализации циклов с предусловием.
Условие выполнения тела цикла while проверяется до начала каждого шага. Поэтому если условие сразу не выполняется, то тело цикла игнорируется, и управление передается оператору, стоящему сразу за телом цикла.
Обращение к оператору while ... do переводится как «пока ... делать» и выглядит так:
while <условие> do <оператор>
В цикле while подразумевается такой
алгоритм: пока условие истинно, выполняются
операторы тела цикла.
Само условие может быть логической константой, переменной или логическим выражением.
При написании циклов с предусловием следует помнить следующее.
чтобы цикл имел шанс когда-нибудь закончиться, содержимое его тела должно обязательно влиять на условие цикла.
условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.
Если условие цикла ложно цикл не выполнится ни разу!