В паскале существуют три оператора цикла, которые относятся к двум видам циклов. Это цикл с предусловием и цикл с постусловием. В чем же различие?
Циклом с предусловие
Называется цикл, в котором сначала происходит проверка условия, а уже затем выполняется / не выполняется действие. То есть если условие не
позволяет — ни одно действие не выполниться.
К таким относятся циклы с for и while.
Рассмотрим простой пример. Сосчитаем количество чисел от одного до ста. Вот как будет выглядеть кусок код для этой задачи.
Для оператора for
a:=0;
for i:=1 to 100 do
a:=a+1;
Для оператора while
a:=0;
while a<=100 do
a:=a+1;
В результате обоих случаев переменная a будет равна 100.
Цикл с постусловием
Цикл с постусловием — это цикл, в котором происходит действие, а уже потом проверяется условие. В этом главное отличие от циклов с предусловием. Если условие не позволяет — то действие все равно выполнится один раз, потому что проверка на условие выполняется позже.
К циклу с постусловием относится только оператор repeat
Рассмотрим ту же самую задачу с количеством чисел.
repeat a:=a+1 until a<100
Обратите внимание на a<100
Данное условие абсолютно правильно и после завершения цикла переменная а будет так же равна 100.
класс