Теоретические сведения
Что такое цикл?
Циклическими называются вычислительные процессы с многократным повторением однотипных действий для различных значений входящих данных.
Тело цикла - последовательность действий, предназначенная для многократного использования.
Итерация - единоличное выполнение тела цикла.
Условие продолжения / окончания цикла - логическое выражение определяющее, будет в очередной раз выполнятся итерация, или цикл завершится
Счётчик цикла - переменная, хранящая текущий номер итерации.
Переменные цикла - изменяющиеся в цикле величины.
Исполнение любого цикла должно включать:
- Подготовку цикла - задание начальных значений переменным цикла перед первым выполнением.
- Проверку условия продолжения / окончания цикла - определение необходимости перехода к следующей итерации или завершения и выхода из цикла.
- Исполнение тела цикла - осуществление действий, повторяемых в цикле для различных значений переменных цикла.
- Модификации переменных цикла - выполнение изменения значений переменных цикла перед каждой новой итерацией.
Важно, что бы в теле цикла находились действия, влияющие на условие продолжения / окончания цикла, приводящие в конечном итоге к его завершению. В противном случае может возникнуть ситуация "зацикливания" (бесконечного выполнения цикла).
Виды циклов
Мы представили операторы цикла, которые используются в паскале, в сравнительной таблице.
Подробнее каждый цикл будет рассмотрен в следующих статьях.
Цикл с предусловием
Цикл с постусловием
Цикл с параметром
НЗ - начальное значение;
Ш - шаг;
КЗ - конечное значение.
Подготовка цикла: ПЦ := НЗ
Условие продолжения: ПЦ ≦ КЗ
Модификация ПЦ: ПЦ := ПЦ + Ш Начальная установка ПЦ не требуется. Изменение в теле цикла значения ПЦ не допускается. Количество итераций цикла неизменно и точно определяется НЗ, КЗ и Ш. Цикл может не выполниться ни разу, если Ш будет изменять значение ПЦ от НЗ нижней границы в направлении противоположном КЗ.