Циклический процесс называется итерационным, если заранее неизвестно количество повторений цикла, а конец вычисления определяется при достижении некоторой величиной заранее заданной точности вычисления.
При программировании итерационных процессов принято их разделять на циклы с "предусловием" и с "постусловием". Их отличие заключается в том, что проверка достижения некоторой величиной заданной точности вычисления осуществляется соответственно либо в начале цикла, либо в конце цикла.
Особенность цикла с "постусловием" заключается в том, что повторяющийся участок алгоритма выполнится хотя бы один раз, в то время как в цикле с "предусловием" этот участок может не выполниться ни разу.
Для записи итерационных процессов на языке ПАСКАЛЬ имеется два вида операторов цикла:
1) оператор с предварительным условием (предусловием);
2) оператор цикла с последующим условием (постусловием).
Для всех операторов цикла характерны следующие особенности:
- повторяющиеся вычисления записываются лишь один раз;
- вход в цикл возможен только через его начало;
- переменные оператора цикла должны быть определены до входа в циклическую часть;
- необходимо предусмотреть выход из цикла: или по естественному его окончанию, или по оператору перехода. Если этого не предусмотреть, то циклические вычисления будут повторяться бесконечно и это приведет к "зацикливанию" программы.