Для того чтобы обработать несколько однотипных элементов, совершить несколько одинаковых действий и т. п., разумно воспользоваться оператором цикла. Оператор цикла повторяет некоторую последовательность операторов заданное число раз, которое может быть определено и динамически, т.е. во время работы программы.
Оператор цикла с постусловием имеет следующую структуру:
repeat
<оператор 1>;
<оператор 2>;
<оператор N>
until <логическое выражение>
Оператор или группа операторов, следующие после служебного слова repeat (повторять), выполняются при входе в оператор цикла хотя бы один раз. И только после этого вычисляется булевое выражение, следующее за служебным словом until (до тех пор пока). Если булевое выражение имеет значение false, оператор или группа операторов выполняется вновь. И так до тех пор пока булевое выражение не примет значение true.
При программировании циклов с предусловием или постусловием необходимо соблюдать следующие рекомендации:
а) перед каждым выполнением цикла условие окончания или продолжения цикла должно быть определено, т. е. иметь конкретное значение;
б) тело цикла должно содержать хотя бы один оператор, влияющий на условие окончания или продолжения, иначе цикл будет продолжаться бесконечно;
в) условие окончания цикла должно быть, в конце концов, удовлетворено;
г) условие вычисляется при каждом выполнении цикла и поэтому должно быть по возможности наиболее простым.