На языке Паскаль существует три вида операторов цикла.
Оператор цикла с параметром (цикл FOR)
Общий вид:
for <пар.>:=<n1> to <n2> do <оп.> ;
где:
<пар.> – параметр цикла, переменная дискретно-упорядоченного типа, как правило типа integer,
<n1> – выражение того же типа, начальное значение параметра, присваиваемое ему на входе в цикл,
<n2> – выражение того же типа, конечное значение параметра,
<оп.> – оператор, выполнение которого повторяется до тех пор, пока параметр цикла, увеличиваясь после каждого шага на единицу, не превысит <n2>.
Иными словами, цикл for действует следующим образом: вначале вычисляется параметр <n1> и осуществляется присваивание <пар.>:=<n1>. После этого циклически повторяется (для параметра целого типа):
1) проверка условия <пар.>¹<n2>+1, если условие не выполняется (т.е. <пар.>=<n2>+1) , то цикл завершается;
2) выполнение оператора <оп.>;
3) увеличение переменной <пар.> на единицу.
Замечание 1: Переменная <пар.>, а также выражения <n1> и <n2> не могут быть типа real, так как он не является дискретно-упорядоченным.
Замечание 2: В качестве <оп.> может присутствовать только один оператор. В случае, если повторяться должны сразу несколько операторов, то их надо сформировать в блок с помощью операторных скобок begin и end.
Блок-схема: цикла FOR:
Другая форма оператора FOR:
for <пар.>:=<n2> downto <n1> do <оп.> ;
В этом случае оператор <оп.> повторяется при уменьшении параметра цикла на единицу. Цикл завершается при достижении условия <пар.>=<n1>–1.
Блок-схема:
Дата добавления: 2016-09-06; просмотров: 1326;