Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 70040.doc
Скачиваний:
5
Добавлен:
01.05.2022
Размер:
253.95 Кб
Скачать

1.2. Организация работы программ циклической структуры

На практике редко удается задать в явном виде все операции, которые должна выполнить программа. Их число или слишком велико, или определяется исходными данными и вообще заранее неизвестно. Необходимо иметь возможность многократно повторять определенные части программы. Для этого предназначен оператор цикла.

Цикл - это многократно выполняемый участок алгоритма или про­граммы. Использование циклов приводит к уменьшению длины программы, сокращению времени на составление и отладку.

В Паскале имеем три ви­да оператора цикла:

1. Оператор цикла с предусловием - while.

2. Оператор цикла с постусловием - repeat.

3. Оператор цикла с параметром (со счетчиком) - for.

Чаще всего вид оператора определяется не единственным образом. Наи­более универсальным является оператор цикла с предусловием. Простой или составной оператор, содержащийся в цикле, называется телом цикла, а пере­менная, изменяющаяся в нем, - параметром цикла. В одном цикле может быть несколько параметров.

Условиями циклов служат логические константы, переменные или вы­ражения с логическим результатом. Чтобы избежать бесконечного повторе­ния ("зацикливания"), необходимо изменять в теле цикла хотя бы один па­раметр, входящий в логическое выражение.

В циклах часто вычисляются суммы и произведения. До сих пор во всех наших программах переменные получали свое значение в результате вычис­лений или при вводе с клавиатуры. Установка начальных значений перемен­ных обязательно должна предшествовать их использованию в циклах. В про­тивном случае при первом выполнении цикла в операции может участвовать произвольное значение переменной. Более того, эта операция требует тща­тельного обдумывания и подбора.

Начальному значению суммы s перед циклом обычно присваивается нуль или первое слагаемое. Накапливается сумма путем прибавления очередного сла­гаемого add к текущей сумме предыдущих слагаемых. Оператор присваивания имеет вид: s : = s + add. Он содержит переменную s в левой и правой частях, что обозначает изменение ее значения при каждом прохождении цикла.

Аналогично накапливается и произведение р с той лишь разницей, что оператор присваивания имеет вид: р : = р * mult, где mult - очередной мно­житель, а начальному значению произведения перед циклом присваивается единица или первый множитель.

Для всех операторов цикла характерны следующие особенности:

- повторяющиеся вычисления записываются всего лишь один раз;

- вход в цикл возможен только через его начало;

-переменные оператора цикла должны быть определены до входа в циклическую часть;

- нужно предусмотреть выход из цикла. Если этого не сделать, то вычисления будут длиться бесконечно. В этом случае говорят, что произошло «зацикливание». Бесконечный цикл – это циклический участок в алгоритме или программе, в котором не предусмотрены средства выхода из цикла при достижении некоторого условия и который не будет прерван средствами опе­рационной системы;

- процедура Break прерывает выполнение цикла, а процедура Continue начинает новую итерацию цикла, даже если предыдущая не была завершена.