Сравнение работы операторов цикла (repeat, while, for).
| № n/n | Цикл с предусловием while (пока условие истинно) | Цикл с постусловием repeat (до истинности условия) | Цикл со счетчиком for |
| До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла, для корректного входа в цикл. | Начальная установка переменной счетчика цикла до заголовка не требуется | ||
| В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций закончился. | Изменение в теле цикла значений переменных, стоящих в заголовке цикла, не допускается. | ||
| Цикл работает пока условие истинно. | Цикл работает пока условие ложно. | Количество итераций цикла неизменно и точно определяется значениями верхней и нижней границ и шага цикла. | |
| Цикл завершается, когда условие становится ложным. | Цикл завершается, когда условие становится истинным. | Нормальный ход работы цикла может быть нарушен оператором goto или процедурами Break и Continue. | |
| Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл ложно | Цикл обязательно выполняется как минимум один раз. | Цикл может не выполниться ни разу, если шаг цикла будет изменять значение счетчика цикла от нижней границы в направлении, противоположном верхней границы. | |
| Если в теле цикла требуется более одного оператора, то необходимо использовать составной оператор. | Независимо от количества операторов в теле цикла использование составного оператора не требуется. | Если в теле цикла требуется более одного оператора, то необходимо использовать составной оператор. |






