Различия между циклом - while и циклом - repeat
1. Оператор, находящийся в цикле while, повторяется до тех пор, пока условие удовлетворено (т.е. истинно). Последовательность операторов, находящихся в цикле repeat, повторяется до тех пор, пока условие не удовлетворено (т. е. ложно).
Следовательно, в цикле while используется условие продолжения цикла, а в цикле repeat
- условие окончания цикла.
2. В цикле while
повторяется один оператор (несколько операторов надо объединять в составной оператор с помощью операторных скобок begin ... end), а в цикле repeat
можно повторять несколько операторов без операторных скобок.
3. В цикле while
сначала проверяется условие, а после этого в зависимости от значения условия выполняется
или не выполняется оператор или группа операторов после слова do.
В цикле repeat
последовательность операторов выполняется один раз, а после этого проверяется условие, т. е. эта последовательность всегда выполняется хотя бы один
раз, а в цикле while операторы, составляющие тело цикла могут вообще не выполняться ни одного раза.