Какой из трёх рассмотренных операторов цикла является, по вашему мнению, основным, т. е. таким, что им можно заменить два других? Обсудите этот вопрос в группе.
Основным можно считать цикл с предусловием while. Он повторяет тело, пока условие истинно; перед каждым повторением условие проверяется заново.
Цикл со счётчиком for i := a to b do действие можно заменить так: сначала присвоить i := a, затем выполнять while i <= b do, внутри которого после действия увеличить i на
Цикл с постусловием repeat действие until условие также выражается через while: сначала один раз выполнить действие, затем выполнять while not условие do действие. Первый отдельный шаг нужен потому, что тело repeat выполняется хотя бы один раз, а while при ложном условии может не выполниться ни разу.
Следовательно, при аккуратной записи начальных действий и проверки завершения while позволяет воспроизвести поведение двух других рассмотренных циклов.
Основным можно считать оператор while: через него выражаются циклы for и repeat...until.
