Цикл работает, пока условие истинно (пока True). Условие пересчитывается каждый раз
при входе в цикл.
Цикл работает, пока условие ложно (пока False). Условие пересчитывается каждый раз при выходе из цикла.
Цикл завершается, когда условие становится ложным (False).
Цикл завершается, когда условие становится истинным (True).
Тело цикла может не выполниться ни разу, если исходное значение условия при входе в цикл False.
Если в теле цикла требуется выполнить более одного оператора, то необходимо использовать составной оператор begin…end.
Тело цикла обязательно выполнится хотя бы один раз, независимо от условия.
Использование составного оператора не требуется, так как их роль играют служебные слова repeat…until.
До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла, для корректного входа в цикл.
В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число повторений завершился.
Можно использовать сложные условия.
Цикл с предусловием While (пока условие истинно)
Цикл с постусловием Repeat (до истинности условия)