Цикл с постусловием


Структура оператора цикла repeat until описывается синтаксической диаграммой

Внутри такого цикла может находиться произвольное число операторов Оп, которые будут выполняться один или более раз до получения булевским выражением БВ значения True. Например, такую же таблицу, что и в первом примере с применением оператора for to, будет выводить следующий фрагмент программы:

 

N:=0;
repeat
WriteLn(N:2,Sin(N/180*Pi):8:2);
N:=N+10
until N>60;

 

В приведенных примерах переменные I и N изменялись по закону арифметической прогрессии. Нередко возникает необходимость иметь в цикле переменную – дополнительный параметр цикла, изменяющуюся по требуемому закону. Сделать это можно так: до входа в цикл этой переменной дается начальное значение, а внутри цикла значение переменной изменяется нужным образом с помощью оператора присваивания.

В следующем фрагменте программы

 

R:=5;
for K:=1 to N do

begin
. . . . . .
R:=R*1.2;
. . . . . .
end;

 

R - дополнительный параметр, который в цикле при N равном 4 будет последовательно получать значения 5; 6; 7,2; 8,64, изменяясь по закону геометрической прогрессии умножением предыдущего значения на 1,2.

Выход из цикла по условию, объявленному в его управляющей части, будем называть естественным. При этом для циклов с параметром (организованным операторами for) рекомендуется считать, что значение параметра становится неопределённым.

Существует возможность и досрочного выхода из любого цикла, организованного рассмотренными операторами, либо с помощью оператора безусловного перехода goto (их мы не будем использовать), либо с помощью оператора break. В этом случае текущее значение параметра цикла for сохраняется (считается определённым) и его можно использовать в дальнейших вычислениях.

В теле любого из рассмотренных циклов допускается использовать оператор continue. Его действие сводится к тому, что сразу происходит переход к очередному выполнению тела цикла (в циклах for с очередным значением параметра), или выход из цикла, если выполнено условие его завершения.



Дата добавления: 2020-07-18; просмотров: 246;


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

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.