Циклическими программами называют программы, в которых реализованы команды цикла.
В Паскале предусмотрены три разновидности операторов цикла: цикл с предусловием, цикл с писляумовою, цикл со счетчиком (с пошаговой изменением аргумента).
Также реализована работа с вложенными циклами. Вложенные циклы - циклические процессы, допускающие укладенисть одних циклов в другие.
Цикл с предусловием (или цикл-«пока») - это цикл, в котором тело цикла выполняется только при выполнении условия, заданной перед телом цикла. Если условие становится неверной, то работа цикла прекращается и управление передается оператору, следующему за оператором цикла.
На языке Паскаль оператор цикла с предусловием еще называется «циклом While-Do».
WHILE <условие> DO <оператор>;
Пример: вычисление суммы первых 100 натуральных чисел методом последовательного добавления.
m: = 1; S: = 0;
WHILE m <= 100 DO
begin
S: = S + m;
m: = m +1;
end;
Цикл с писляумовою (или цикл-«до») - это цикл, в котором тело цикла выполняется до тех пор, пока условие, заданное после тела цикла, не станет правильной. Если условие становится правильной, то работа цикла прекращается и управление передается оператору, следующему за оператором цикла.
На языке Паскаль оператор цикла с писляумовою еще называется «цикл Repeat-Until».
REPEAT <оператор> UNTIL <условие>;
Пример: вычисление суммы первых 100 натуральных чисел методом последовательного добавления.
m: = 0; S: = 0;
REPEAT
m: = m +1;
S: = S + m;
UNTIL m> = 100;
Цикл со счетчиком (с пошаговой изменением аргумента) - это цикл, в котором тело цикла выполняется заранее известное количество раз. В разных алгоритмических языках реализация этого цикла может предусматривать использование аргументов различных типов, изменение аргумента в разное шаг, диапазон изменения аргумента и т. д.
Цикл со счетчиком аргумента реализуется следующим образом:
1) аргумента предоставляется начальное значение;
2) если значение входит в заданный диапазон, то выполняется тело цикла;
3) аргумент меняется на заданный шаг; выполняется 2);
4) если значение не входит в заданный диапазон, то выполнение цикла прекращается и управление передается оператору, следующему за оператором цикла.
В языке Паскаль реализованы два оператора цикла с пошаговой изменением аргумента: «цикл For-То» и «цикл For-DownТо».
FOR <счетчик цикла>: = <начальное значение> TO <конечное значение> DO <оператор>; (цикл с шагом 1),
FOR <счетчик цикла>: = <начальное значение> DOWNTO <конечное значение> DO <оператор>; (цикл с шагом -1),
где <счетчик цикла> - переменная порядкового типа,
<Начальное значение> и <конечное значение> - выражения того же типа, что и <счетчик цикла> (диапазон изменения счетчика цикла),
<Оператор> - простой или составной оператор.
Примеры: вычисление суммы первых 100 натуральных чисел методом последовательного добавления.
а) S: = 0;
for m: = 1 to 100 do
S: = S + m;
б) S: = 0;
for m: = 100 downto 1 do
S: = S + m;
При реализации цикла с пошаговой изменением аргумента в Паскале необходимо заранее знать о количестве повторений тела цикла и помнить о возможности изменения счетчика цикла только на 1 или -1.