6. Циклы с заданным числом повторений. Организация вложенных циклов. Организация циклов с несколькими одновременно изменяющимися параметрами. Пример.
Счетный цикл (цикл с заданным числом повторений). Цикл выполняется, пока переменная (параметр) цикла принимает значения в заданном диапазоне с определенным шагом. Синтаксическая диаграмма оператора приведена на рисунке ниже. Переменная цикла должна иметь порядковый тип. Выражение 1 определяет начальное значение параметра цикла, выражение 2 - конечное значение параметра цикла. Соответственно начальное и конечное значения должны принадлежать к тому же типу, что и параметр цикла. Если используется служебное слово to, то при каждом выполнении цикла переменной цикла присваивается следующее значение порядкового типа переменной. Если используется служебное слово downto, то при каждом выполнении цикла переменной цикла присваивается предыдущее значение порядкового типа переменной. Если диапазон значений переменной цикла пуст, то цикл не выполняется.
Организация вложенных циклов. Структурой с вложенным циклом называют такую структуру, в которой внутри одного цикла находится один или несколько других циклов. Цикл, расположенный внутри другого цикла, называют внутренним. Цикл, внутри которого находятся другие циклы, называют внешним. Таким образом, один и тот же цикл может выступать и в роли внешнего (если он содержит внутри себя другие циклы), и в роли внутреннего (если он расположен внутри другого цикла). Правильная организация вложенного цикла состоит в том, что внутренний цикл должен целиком располагаться внутри внешнего цикла.
Допустимыми являются следующие варианты организации вложенных циклов. Первый вариант вложенного цикла – внутри внешнего цикла последовательно расположено несколько внутренних циклов:
for I:=1 to N do //внешний цикл
begin
. . . . . .
for J:=1 to M do //первый внутренний цикл
begin
. . . . . .
end; // конец первого внутреннего цикла
. . . . . .
for K:=1 to L do //второй внутренний цикл
begin
. . . . . .
end; // конец второго внутреннего цикла
. . . . . .
end; // конец внешнего цикла
Второй вариант организации вложенного цикла – иерархическое расположение циклов (каждый внутренний цикл расположен внутри предыдущего).
for I:=1 to N do //внешний цикл
begin
. . . . . .
for J:=1 to M do // первый внутренний цикл
begin
for K:=1 to L do //второй внутренний цикл
begin
. . . . . .
end; // конец второго внутреннего цикла
. . . . . .
end; // конец первого внутреннего цикла
. . . . . .
end; // конец внешнего цикла
Организация циклов с несколькими одновременно изменяющимися параметрами. На практике часто встречаются задачи, в которых необходимо использовать несколько параметров цикла, изменяющихся одновременно. Цикл с несколькими одновременно изменяющимися параметрами организуется по схеме, аналогичной схеме организации цикла с одним параметром. Для остальных параметров перед циклом необходимо задавать их начальные значения, а внутри его вычислять текущие.