Команды цикла используются в третьей разновидности алгоритмов – циклической. В программе Pascal существует три вида цикла. Рассмотрим каждый из них.
Цикл с предусловием:
While (условие) do
begin
действие 1;
действие 2;
…
end;
Команда трактуется следующим образом: пока (while) выполняется условие делай (do) действия 1, 2, …
Цикл с постусловием:
Repeat
действие 1;
действие 2;
…
Until (условие);
Команда трактуется следующим образом: повторяй (repeat) действия 1, 2, …, пока (until) не выполнится условие.
Эти два вида цикла относятся к циклам с неизвестным числом повторений и в блок-схеме данные циклы изображаются с использованием блока «решение».
Но довольно часто встречаются задачи, когда число повторений известно (например, операции с массивами). Тогда используется третий вид циклов:
For i:=a to b do
begin
действие 1;
действие 2;
…;
end;
Команда трактуется следующим образом: для (for) переменной i, изменяющейся от a до (to) b, делай действия 1, 2, … То есть заданные действия выполняются столько раз, сколько переменная i будет менять свое значение, начиная с первого. Для изображения таких циклов в блок-схемах используется знак «границы цикла».
Переменные i, a, b могут быть только целыми числами, то есть описываются форматом integer.
Примеры программ с использованием циклов будут рассмотрены ниже.