13.2.7 Оператор While..do

На верх  Назад  Вперёд

Оператор while используется для выполнения оператора (простого или составного), пока выполняется определенное условие. В отличии от цикла repeat, оператор может никогда не выполниться.

Синтаксический прототип оператора while..do отображён схеме


Оператор while

1317


Это позволит выполнять оператор до тех пор, пока выражение имеет значение True. Так как выражение вычисляется перед выполнением оператора, может быть что оператор не выполняется вообще. Оператор может быть и составным.

Помните о том, что логическое выражение (expression) будет вычисляться по умолчанию посхеме короткого замыкания, а это означает, что вычисления будет остановлены в точке, где результат определён.

Ниже приведены допустимые операторы while

I := I+2;

while i<=100 do

begin

WriteLn ('I =',i);

I := I+2;

end;

 

X := X/2;

while x>=10e-3 do X := X/2;

Они соответствуют примерам циклов для операторов repeat.

Если оператор (после do) является составным, то могут быть использованы системные процедуры Break и Continue для выхода из цикла или начала новой итерации оператора while. Обратите внимание, что Break и Continue не зарезервированные слова, и поэтому могут быть перегружены.