В циклах с параметром тело цикла выполняется до тех пор, пока значение параметра не превосходит свое конечное значение. Параметр это переменная целого типа. Выполнение таких циклов происходит следующим образом:
1. Параметру присваивается начальное значение
2. Значение параметра сравнивается с конечным. Если значение параметра меньше или равно конечному то выполняется тело цикла
3. По окончанию выполнения тела цикла значение параметра увеличивается на единицу и снова сравнивается с конечным.
Блок схема
| Алгоритмический язык
| Паскаль
|
| нц Для н от 1 до 10
<тело цикла>
кц
| For i:=1 to 10 do
Begin
<тело цикла>
end
|
Рассмотрим циклический алгоритм типа пока на примере алгоритма вычисления факториала, изображенного на блок-схеме. Переменная N получает значение числа, факториал которого вычисляется. Переменной N!, которая в результате выполнения алгоритма должна получить значение факториала, присваивается первоначальное значение 1. Переменной К также присваивается значение 1. Цикл будет выполняться, пока справедливо условие К <= N. Тело цикла состоит из двух операций N!: = N!*K и К:=К+1.
Циклические алгоритмы, в которых тело цикла выполняется заданное число раз, реализуются с помощью цикла со счетчиком. Цикл со счетчиком реализуется с помощью команды повторения.
Рассмотрим в качестве примера алгоритм вычисления суммы квадратов целых чисел от 1 до 3. Запишем его на алгоритмическом языке. Телом цикла в данном случае является команда S: = S + п*п. Количество повторений тела цикла зафиксировано в строке, определяющей изменение значений счетчика цикла (для п от 1 до 3), т. е. тело цикла будет выполнено три паза.