Оператор цикла с постусловием.
Оператор цикла с предусловием.
Рисунок 8.1 – Оператор цикла с предусловием
Оператор задает повторное выполнение оператора, содержащегося в нем. Перед каждым выполнением внутреннего оператора производится проверка значения булевского выражения, которое служит критерием выполнения. True: выполнение очередной итерации и False: выполнение оператора цикла заканчивается.
while x<=N do begin
Fact:=Fact+x;
X:=x+1;
End;
Отличается от предыдущего оператора тем, что условие проверяется после выполнения очередной итерации (гарантируется хотя бы одно выполнение цикла), а, во-вторых, тем, что критерием прекращения цикла является равенство выражения константе True; при false цикл повторяется.
Рисунок 8.2 – Цикл с постусловием
То есть синтаксис while - цикла допускает в теле цикла только один оператор, в то время как repeat-цикл может содержать последовательность операторов.
Repeat
K:=i mod j;
i:= j;
j:=k;
until j=0;