Отличий три:
· Компьютер выходит из цикла оператора repeat тогда, когда условие истинно, а из цикла оператора while - когда условие ложно.
· while может ни разу не выполнить оператор, стоящий после do. repeat же хотя бы раз операторы, стоящие между repeat и until, выполнит.
Так, фрагмент k:=8; repeat k:=1 until 3>2; WriteLn(k) напечатает 1.
А фрагмент k:=8; while 2>3 do k:=1; WriteLn(k) напечатает 8.
· При компиляции оператор while дает несколько более эффективную программу, чем оператор repeat.
Часто эти отличия для начинающих малосущественны, поэтому выбирайте оператор по вкусу. Мне, например, надоели паскалевские begin и end, поэтому я охотнее пользуюсь оператором repeat.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.