<оператор> - простой или составной оператор, называемый телом цикла.
Схема работы:
Оператор цикла с предусловием выполняется до тех пор, пока условие принимает значение истина. На каждом шаге цикла вычисляется значение условия, и затем выполняется тело цикла, если условие истино, если на первом шаге цикла условие принимает ложное значение, то цикл с предусловием не выполнится ни разу.
Общий вид:
Repeat
<оператор>;
until <условие>;
где
<оператор> - простой или составной оператор,
<условие> - логическое выражение;
Схема работы:
На каждом шаге цикла сначала выполняется оператор, а затем вычисляется значение условия. Данный процесс продолжается до тех пор, пока условие принимает значение ложь.
Отличие циклов с предусловием и постусловием:
1) Цикл с предусловием выполняется пока условие истино. Цикл с постусловием выполняется пока условие ложно.
2) Тело цикла с постусловием выполнится всегда хотя бы один раз. Тело цикла с предусловием может не выполниться ни разу.
3) Если тело цикла Repeat - Until представляет собой составной оператор, то операторные скобки begin - end можно опустить.
Замечание: если в теле цикла с предусловием или постусловием не выполняется действий, которые могут привести к изменению значения условия, то получаем бесконечный цикл.
Общий вид:
For <имя переменной>:=<выражение 1> tо (DOWТО <выражение 2>) do
<оператор>
где
<имя переменной> - идентификатор переменной порядкового типа, называемый также счетчик цикла,
<выражение 1>, <выражение 2> - выражения значения которых имеют порядковый тип,
<оператор> - простой или составной оператор.
<выражение 1> задает начальное значение для счетчика цикла;
<выражение 2> задает конечное значение для счетчика цикла.
Схема работы:
Вычисляется значение выражения 1 и 2 на каждом шаге счетчик цикла принимает последовательно все значения от начального до конечного и выполняется тело цикла.
Союз to в записи оператора цикла с параметром предполагает, что
<выражение 1>£<выражения 2>.
Cоюз downto предполагает, что
<выражение1>³<выражение2>.
Т.е. при использовании союза to значение счетчика цикла на каждом шаге увеличивается, при downto - уменьшается.
Оператор цикла с параметром целесообразно применять, если точно известно количество итераций повторений цикла).