Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на устные вопросы.doc
Скачиваний:
3
Добавлен:
22.09.2019
Размер:
860.16 Кб
Скачать

Вопрос 11. Оператор цикла с параметром.

Оператор цикла с параметром

Оператор цикла с параметром организует выполнение одного оператора (простого или составного) заранее известное число раз. Формат записи оператора:

for <параметр>:= ml to m2 do

<оператор>; {тело цикла}

или

for <параметр>:= m1 to m2 do

begin

<оператор 1>;

<оператор 2>;…..

<оператор n>

end;

Параметр - переменная порядкового типа; ml - выражение, определяющее начальное значение параметра цикла; m2 - выражение, определяющее конечное значение параметра цикла. Значения выражений ml и m2 не могут быть типа real. Операторы 1,2, ..., n образуют тело цикла. Цикл работает следующим образом:

1) вычисляются и запоминаются значения выражений ml и m2;

2) параметру цикла присваивается значение выражения ml;

3) значение параметра цикла сравнивается со значением выражения m2, если значение параметра < или = m2, то выполняется тело цикла, в противном случае - выход из цикла;

4) значение параметра цикла увеличивается на 1 и переходим к пункту 3) Если ml>m2, то тело цикла не выполняется ни разу.

Оператор цикла, записанный в формате for <параметр>:=ml downto m2 do

<оператор>; {тело цикла}

работает следующим образом:

1) вычисляются и запоминаются значения выражений ml и m2;

2) параметру цикла присваивается значение выражения ml;

3) значение параметра цикла сравнивается со значением выражения m2, если значение параметра > или = m2, то выполняется тело цикла, и противном случае - выход из цикла;

4) значение параметра цикла уменьшается на 1 и переходим к пункту 3). Если ml<m2, то тело цикла не выполняется ни разу.

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

Вопрос 12. Оператор цикла с предусловием.

Оператор цикла с предусловием используется, как правило, для организации итерационных циклов.

Формат записи оператора:

while <условие> do

<оператор>;

Или

while <условие> do

begin

<оператор 1>;

<оператор 2>;

.....

<оператор n>

end;

где <условие> - логическое выражение, <оператор> (или операторы 1, 2, ..., n) -тело цикла.

Оператор цикла с предусловием работает следующим образом: определяется значение истинности условия, если логическое выражение имеет значение TRUE (условие выполнено), то выполняется тело цикла, иначе (на FALSE) происходит выход из цикла. Если логическое выражение сразу принимает значение FALSE, тело цикла не выполняется ни разу, а выполняется оператор, следующий в программе за оператором while.

Вопрос 13. Оператор цикла с постусловием.

Оператор цикла с постусловием используется, как правило, для организации итерационных циклов.

Формат записи оператора:

Repeat

<оператор> {тело цикла}

until <условие>;

или

repeat

<оператор 1>;

<оператор 2>,

……………..

<оператор п>

until <условие>;

Если телом цикла является составной оператор (операторы 1, 2, ..., n), то операторные скобки не используются.

Оператор repeat - until работает следующим образом: тело цикла выполняется (по крайней мере один раз) до тех пор, пока логическое выражение (условие) имеет значение FALSE. На TRUE происходит выход из цикла и выполняется оператор, стоящий в программе за оператором цикла.