Составители:
Рубрика:
57
17.4 Дополнительные операторы при
программировании циклов
Иногда необходимо бывает проводить проверку на воз-
можный выход из цикла где-нибудь в его середине, а не в нача-
ле или конце. Такой выход из цикла обеспечивается процеду-
рой break, которая прерывает выполнение самого внутреннего
вложенного цикла, будь то for, while или repeat.
Также не редко полезной может оказаться процедура
continue, которая прерывает выполнение самого внутреннего
цикла for, while или repeat и передаёт управление на его заго-
ловок, так что начинается выполнение очередной итерации
цикла.
Пример:
……………………
while abs(p) > e do
begin
………………….
for i : = 1 to m do
begin
…………………………
if y <= 0 then continue;
…………………………
p: = p+y;
end;
if p > 1 then break;
……………………………
s: = s+p;
end;
………………………
В этом примере во внутреннем цикле пропускаются итерации в
случае отрицательных или равных нулю величин y, а во внеш-
нем – цикл прервется, если величина p превысит 1.
Задачи для самостоятельного решения
17.4 Дополнительные операторы при программировании циклов Иногда необходимо бывает проводить проверку на воз- можный выход из цикла где-нибудь в его середине, а не в нача- ле или конце. Такой выход из цикла обеспечивается процеду- рой break, которая прерывает выполнение самого внутреннего вложенного цикла, будь то for, while или repeat. Также не редко полезной может оказаться процедура continue, которая прерывает выполнение самого внутреннего цикла for, while или repeat и передаёт управление на его заго- ловок, так что начинается выполнение очередной итерации цикла. Пример: …………………… while abs(p) > e do begin …………………. for i : = 1 to m do begin ………………………… if y <= 0 then continue; ………………………… p: = p+y; end; if p > 1 then break; …………………………… s: = s+p; end; ……………………… В этом примере во внутреннем цикле пропускаются итерации в случае отрицательных или равных нулю величин y, а во внеш- нем – цикл прервется, если величина p превысит 1. Задачи для самостоятельного решения 57
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »