Если телом цикла является циклическая структура, то такие циклы называют вложенными.
Цикл, содержащий в себе другой цикл, называют внешним, а цикл, содержащийся в теле другого цикла, называют внутренним.
Глубиной вложенного цикла называется количество вложенных друг в друга простых циклов.
Внешний и внутренние циклы могут быть организованы:
- операторами цикла с предусловием while;
- операторами цикла с постусловием repeat;
- операторами цикла с параметром for.
При каждом изменении параметра внешнего цикла внутренний цикл выполняется полностью.
Правила организации внешнего и внутренних циклов такие же, как и для простого цикла. Но при программировании вложенных циклов необходимо соблюдать следующее дополнительные условия:
- все операторы внутреннего цикла должны полностью располагаться в теле внешнего цикла;
- имена параметров циклов, вложенных один в другой должны быть разными.
Пример: Вывести на экран таблицу умножения от 1 до 10.
| 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. |