Учебник Turbo Pascal. Введение - Оператор цикла while...do...

ОГЛАВЛЕНИЕ

Оператор цикла while...do...

Оператор цикла является важнейшим оператором и имеется в большинстве современных языков программирования (а сама идея цикла возникла еще в XIX веке!). Цикл позволяет многократно выполнить некоторое множество действий, задаваемых операторами, составляющими его тело. В Паскале имеется несколько разновидностей оператора цикла. Начнем с оператора цикла с предусловием. Данный оператор имеет вид

while  expression  do   statement;

При выполнении этого оператора вначале вычисляется значение логического выражения expression. Если это значение истинно, выполняется оператор statement, затем значение выражения проверяется вновь и т. д., до тех пор, пока выражение не примет значение «ложь». Если выражение принимает значение «ложь» при первой же проверке, то оператор statement не выполняется вообще. Особо отмечу частный случай:

while True do statement;

Здесь оператор statement будет выполняться бесконечно.

Пример оператора цикла с предусловием:

while Counter < 10 do 
begin
    write('Значение счетчика равно ', Counter);
    Writeln;
    Counter := Counter + 2;
end: