Алгоритмы решения многих задач являются циклическими, т.е. для достижения результата определенная последовательность действий должна быть выполнена несколько раз. Например, программа контроля знаний.
Оператор цикла с параметром for...
Служит для организации циклов с заранее известным числом повторений. Циклы, в которых количество повторений заранее определено, называются регулярными.
Существует 2 варианта записи оператора:
Инкрементный вариант:
for i := <начало> to <конец> do <оператор>; // шаг = 1
Декрементный вариант:
for i := <конец> downto <начало> do <оператор>; // шаг = -1
for - для,
to - до,
downto - вниз до,
do - делать,
i - параметр цикла – переменная счетчик числа
повторений цикла (целого типа).
Начало и конец - выражение или константы, определяющие начальное и конечное соответственно значение параметра цикла.
Количество повторений тела цикла можно вычислить по формуле:
N = кон_знач – нач_знач + 1
Выполняется оператор for следующим образом:
1. Сначала вычисляется и запоминается начальное и конечное значения параметра цикла.
2. Далее параметру цикла присваивается начальное значение.
3. Затем значение параметра цикла сравнивается с конечным значением.
4. Далее, пока параметр цикла £ конечного значения (в 1 варианте оператора), выполняется очередная итерация цикла, в противном случае – выход из цикла.
Правила работы с оператором цикла for:
1. Если в цикле требуется выполнить несколько операторов, то их следует превратить в составной, используя операторные скобки.
for i := 1 to n do