Цикл с постусловием (repeat) (PascalABC.NET)

Материал из Информационная безопасностя
Версия от 08:37, 11 мая 2023; Безуглов Сергей (обсуждение | вклад) (Новая страница: «Этот цикл похож на цикл с предусловием. Отличие в том, что сначала выполняется тело цикла...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Этот цикл похож на цикл с предусловием. Отличие в том, что сначала выполняется тело цикла, а потом проверяется, не следует ли этот цикл завершить («сначала сделаем, а потом подумаем»).

repeat
  ТелоЦикла
until ЛогическоеВыражение;

Это единственный из операторов цикла, в котором ТелоЦикла может содержать несколько операторов и при этом не быть заключено в операторные скобки. Цикл с постусловием при истинности ЛогическогоВыражения завершается.

Истинность логического выражения в заголовке оператора цикла while определяет условие выполнения цикла, а в repeat – условие его завершения. Наличие предусловия в цикле while может привести к тому, что тело цикла не выполнится ни разу. Постусловие в repeat – залог того, что тело цикла обязательно выполнится хотя бы один раз. Для бесконечного цикла while указываем while True do, для бесконечного repeat указываем until False.