Разница между циклами while и repeat в алгоритмах обработки данных заключается в следующем:
- Цикл while (цикл с предусловием) выполняет серию команд, пока выполняется условие. 16 Перед выполнением операторов внутри цикла условие обязательно проверяется, и в зависимости от его истинности программа либо выполняет тело цикла, либо переходит к последующим операторам. 3
- Цикл repeat (цикл с постусловием) выполняет серию команд, пока не выполнено условие. 1 В отличие от цикла while, в repeat логическое выражение стоит после тела цикла. 5 В случае true происходит выход из цикла, в случае false — его повторение. 5
Таким образом, в цикле while серия команд может не выполниться ни разу, в цикле repeat такого произойти не может — хоть раз, но выполнится. 1