ВУЗ:
Составители:
Рубрика:
18
На использование управляющей переменной (параметра цикла) в цикле
for
налагаются следующие ограничения.
1. В качестве параметра должна использоваться простая переменная,
описанная в текущем блоке.
2. Управляющая переменная должна иметь дискретный тип (как пра-
вило,
integer, реже Char, Boolean).
3. Начальные и конечные значения диапазона должны иметь тип, со-
вместимый с типом управляющей переменной. При этом допустим лю-
бой скалярный тип, кроме вещественного.
4. В теле цикла не рекомендуется явное изменение значения управ-
ляющей переменной (например, оператором присваивания), т. к. пара-
метр цикла изменяется автоматически
.
Цикл с предусловием
используется тогда, когда число повторений заранее
неизвестно – надо выполнять цикл, пока не произойдет некоторое событие
(пользователь нажмет на кнопку, точность вычислений уложится в заданный
порог и т. д.). В операторе
while проверка условия выполнения тела цикла
производится в самом начале оператора.
Формат записи:
while <условие продолжения цикла> do
<тело цикла>;
Условие продолжения цикла – булевское (логическое) выражение, тело цикла –
простой или составной оператор. Если тело цикла – простой оператор, опе-
раторные скобки не пишутся!
Особенность данного вида цикла состоит в том, что значение выражения ус-
ловия вычисляется перед каждым выполнением тела цикла. Если результат
равен True, тело цикла выполняется и снова вычисляется выражение
условия.
Если результат равен False, происходят выход из цикла и переход к первому
после
while оператору.
Еще один важный момент, о котором нельзя забывать программисту – зацик-
ливание (бесконечное выполнение цикла). Чтобы не происходило зацикливание
программы, нужно, чтобы в теле цикла присутствовал либо оператор, изме-
няющий значение, проверяемого в условии продолжения цикла, либо оператор
безусловного выхода из цикла (
break).
Цикл с постусловием
используется в тех случаях, когда заранее известно, что
тело цикла повторится, по меньшей мере, один раз. Оператор цикла
repeat..until аналогичен оператору while, но отличается от него, во-первых,
тем, что условие проверяется после очередного выполнения операторов тела
цикла и таким образом гарантируется хотя бы однократное выполнение цикла,
а во-вторых, цикл завершается, когда условие, стоящее после
until становит-
ся истинным, т. е. значение логического выражение – True (в операторе
while
цикл завершается, когда условие принимает значение False).
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »