Для многократного повторения одного и того же фрагмента алгоритма (тела цикла) используются циклы (повторения).
В зависимости от задачи циклы могут быть с параметром и с условием. Первый тип циклов применяют когда количество повторений тела цикла известно заранее и оно не меняется в процессе выполнения цикла. В случае, когда повторение тела цикла необходимо продолжать до выполнения некоторого условия, применяют циклы с условием.
В свою очередь циклы с условием бывают двух типов: с предусловием и постусловием. В первом случае условие проверяется до вхождения в цикл, во втором - по завершению выполнения тела цикла.
В зависимости от задачи программист решает, какой тип цикла следует использовать для построения эффективного алгоритма.
В данном разделе остановимся на цикле с предусловием - цикл
while.
В Pascal синтаксис цикла
while:
while <условие> do
<тело цикла>;
Цикл будет выполнятся до тех пора, пока условие выполняется (результат логического выражения равен
true). Поэтому условие в цикле
while иногда называют
условием входа.
Например, требуется вывести все натуральные числа, пока их значение не превысит 100:
i := 1;
while (i <= 100) do begin
writeln(i);
i := i + 1;
end;
У нас появилась необходимость использовать операторные скобки
begin end, так как тело цикла состоит из более, чем одного действия (оператора). Напомним, что группа операторов, объединенных операторными скобками называется
составной оператор и рассматривается компилятором, как один оператор.