Некоторые преимущества использования оператора repeat перед while:
- Гарантированное выполнение цикла хотя бы один раз. 14 В операторе repeat условие проверяется после очередного выполнения тела цикла, поэтому цикл выполняется хотя бы один раз. 14 В while условие проверяется до тела цикла, и цикл может не выполняться ни разу. 4
- Возможность использования нескольких операторов в теле цикла. 1 Ключевые слова repeat и until играют роль операторных скобок, поэтому в теле цикла может быть любое число операторов. 4
- Удобство использования, когда в условии используется результат выполнения тела цикла. 5 Такие циклы удобны, например, для поиска слова в тексте: нужно сначала прочитать очередное слово и только потом проверить, является ли оно искомым или следует продолжить поиск. 5
Операторы while и repeat используют в случаях, когда заранее неизвестно число повторений тела цикла или шаг отличен от 1. 1 При этом любой цикл repeat можно заменить while, но не наоборот. 4