Конструкція repeat … until працює аналогічно циклу while. Відмінність полягає в тому, що цикл while перевіряє умову до виконання дій, тоді як repeat перевіряє умову після виконання дій. Це гарантує хоча б одне виконання дій до завершення циклу.
Repeat – це цикл, в якому умова стоїть після тіла. Причому воно виконується тоді й лише тоді, коли результат умови false; як тільки логічне вираз стає true, виконання циклу припиняється. Begin та end не потрібні.
Цикл while (“поки”) дозволяє виконати одну й ту саму послідовність дій, доки перевіряється умова істинно. Умова записується до тіла циклу та перевіряється до виконання тіла циклу. Як правило, цикл while використовується, коли неможливо визначити точне значення кількості проходів виконання циклу.
2.8. Оператори циклу (повтору) Якщо кількість повторень заздалегідь невідома, а задана лише умова його повторення (або закінчення), то використовуються оператори while та repeat. Якщо кількість необхідних повторень наперед відома, то використовується операторзваний оператором циклу із параметром.