Вложенные (сложные) циклы

Если телом цикла является циклическая структура, то такие циклы называют вложенными.

Цикл, содержащий в себе другой цикл, называют внешним, а цикл, содержащийся в теле другого цикла, называют внутренним.

Глубиной вложенного цикла называется количество вложенных друг в друга простых циклов.

Внешний и внутренние циклы могут быть организованы:

- операторами цикла с предусловием while;

- операторами цикла с постусловием repeat;

- операторами цикла с параметром for.

 

При каждом изменении параметра внешнего цикла внутренний цикл выполняется полностью.

Правила организации внешнего и внутренних циклов такие же, как и для простого цикла. Но при программировании вложенных циклов необходимо соблюдать следующее дополнительные условия:

- все операторы внутреннего цикла должны полностью располагаться в теле внешнего цикла;

- имена параметров циклов, вложенных один в другой должны быть разными.

 

Пример: Вывести на экран таблицу умножения от 1 до 10.

 

 

 
I=1,10,1 I=1,10,1
J=1,10,1 J=1,10,1
Writeln(I,‘*’ ,J, ‘ = ’,I*J)
Начало
Конец
writeln

  program Tab_Umn; var I, J : byte; begin for I:=1 to 10 do {Внешний цикл} begin for J:=1 to 10 do {Внутренний цикл} Writeln(I, ‘ * ’ ,J, ‘ = ’,I*J);   Writeln end end.