Например, при выполнении оператора

 

FOR I:= 100 DOWNTO 50 DO WRITELN(K:3);

на печать будут выданы натуральные числа от 100 до 50.

Следует отметить, что внутри цикла нельзя изменять значения параметров I, N1, N2. После завершения цикла FOR значение параметра цикла I становится неопределенным. Нельзя передавать внутри цикла управление извне, минуя оператор FOR.

Следует знать, что:

 

  1. Оператор цикла FOR используется для организации циклов с фиксированным числом повторений;
  2. Количество повторений цикла определяется начальным и конечным значениями переменной-счетчика. Оператор FOR обеспечивает выполнение до тех пор, пока не будут перебраны все значения параметра цикла.
  3. Переменная-счетчик должна бытьпорядкового типа,чаще всегоinteger. Использование вещественного типа недопустимо.
  4. Параметр цикламожет изменяться (увеличиваться или уменьшаться) каждый раз при выполнении цикла только на единицу.
  5. Для досрочного выходаиз цикла можно использовать операторGOTO.

 

Вложенные циклы

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

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

Представленный ниже пример фрагмента программы вывода на экран таблицы умножения демонстрирует применение вложенных циклов.

Var

i, j: byte;

Begin

for i:= 1 to 10 do

for j:= 1 to 10 do

writeln(i, '*', j, ' = ', i*j);

End.

На блок-схеме наглядно показано, что при вложении циклов внутренний цикл выполняется полностью от начального до конечного значения параметра, при неизменном значении параметра внешнего цикла. Затем значение параметра внешнего цикла изменяется на единицу, и опять от начала и до конца выполняется вложенный цикл. И так повторяется до тех пор, пока значение параметра внешнего цикла не станет больше конечного значения, определенного в операторе FORвнешнего цикла.

 

I=N1,N2
Оператор или блок операторов цикла
I=N1,N2

 

 

 


Пример программы вычисления суммы степеней для натурального числа N

, в которой используется вложенный цикл:

var

n, i, j: integer; a, s, p: real;

begin

write ('введите показатель степени: ');

readln (n);

s:= 0; {обнуление начального значения суммы}

for i:= 1 to n do {начало внешнего цикла}

begin

a:= 1/i; p:= a;

for j:= 2 to n do

p:= p*a; {вычисление слагаемого}

s:= s+p; {накопление суммы}

end;

writeln ('сумма степеней: ', s);

end.








Дата добавления: 2017-11-04; просмотров: 373;


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

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

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

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