Оператор повтора For
Оператор повтора Forсостоит из заголовка и тела цикла и может быть представлен в двух форматах:
For <параметр цикла>:=N1 to N2 do <оператор>;
For <параметр цикла>:=N1 downto N2 do <оператор>;
ЗдесьFor ... do – заголовок цикла, <оператор> – тело цикла.
Оператор может быть простым или составным. В последнем случае используются операторные скобки.
Параметр цикла, его начальное и конечное значения должны принадлежать к одному и тому же типу данных. При этом допустим любой скалярный тип, кроме вещественного.
N1 и N2 – соответственно начальное и конечное значения параметра цикла. Параметр цикла в процессе выполнения циклической части программы принимает следующие значения:
для первого формата: N1, N1+1, N1+2,... N2;
для второго формата: N1, N1-1, N1-2,...N2.
Отсюда следует, что в первом случае (при For … to) значение N1 должно быть меньше или равно N2, во втором (при For … downto) – значение N1 больше или равно N2, т.е. шаг изменения параметра цикла в операторе For в любом случае равен единице. Однако это не является большим недостатком, так как любой шаг можно задать при использовании операторов WhileиRepeat. Блок-схема оператора For представлена на рисунке 2.
Вход
Выход
Рисунок 2 – Блок-схема оператора For
| Эта конструкция обеспечивает повторение действия А заданное число раз. При каждом повторении цикла величина К, называемая параметром цикла, увеличивается (или уменьшается) на 1. Выход из цикла происходит тогда, когда величина К превзойдет значение N, которое определяет число повторений цикла. После нормального завершения оператора For значение параметра цикла равно конечному значению. Если оператор For не выполнялся, значение параметра цикла не определено. В теле оператора For могут содержаться другие операторы For. Это позволяет строить циклы, содержащие внутренние циклы. Такие внутренние циклы называются вложенными. |
Пример
For i:=4 to 7 do For i:=7 downto 4 do
Write(i:2); Write(I:2);
Результат: 4 5 6 7. Результат: 7 6 5 4.
Дата добавления: 2019-02-07; просмотров: 407;