7.5.4. ВЛОЖЕННЫЕ ЦИКЛЫ

 

В программах на Паскале возможно использование вложенных циклов. Это подразумевает, что существует внешний цикл и один или несколько внутренних циклов. Каждое повторение внешнего цикла означает завершение всех внутренних циклов; при этом всем выражениям, которые управляют внутренними циклами, вновь присваиваются начальные значения.

Пример использования вложенных циклов:

 

Program summa; {программа вычисления суммы положительных

                элементов матрицы А(5*8)}

var

   a: array [1..5,1..8] of real; {исходная матрица}

   i,j: integer; {параметры циклов}

   sum: real; {сумма положительных элементов}

begin

  s:=0;

  for i:=1 to 5 do

    begin

      for j:=1 to 8 do

        begin

          read(a[i,j]);

          if a[i,j]>0 then s:=s+a[i,j];

        end;

      writeln;

   end;

 writeln(’сумма положительных элементов =’,sum:10:6);

end.

 

Данная программа содержит два оператора цикла с параметром, вложенные один в другой. Две переменные (i и j) типа integer представляют собой управляющие параметры для внешнего и внутреннего циклов, соответственно. С каждым повторением внешнего цикла (таких повторений пять) количество повторений внутреннего цикла равно восьми. Таким образом, элементы матрицы А вводятся по строкам.