Оператор повтора 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; просмотров: 399;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.