Вид оператора:
While <логическое выражение> do
<простой или составной оператор тела цикла>;
Логическое выражение – это условие продолжения цикла (выполнения тела цикла). Само тело цикла это один оператор или группа операторов (в операторных скобках begin .. end). Если в момент входа в заголовок цикла логическое выражение ложно, цикл не выполнится ни разу. На это следует обращать внимание при программировании с завершением цикла по вводу признака конца. Если ввод данных выполняется целиком в цикле, перед его началом значение вводимой в дальнейшем величины следует сделать искусственно неравным признаку конца. Например:
. . .
WriteLn(' Какое число будет обозначать слово «Конец» ?');
ReadLn(Pr);
A:=Pr+1;
While A<>Pr do
Begin
WriteLn(' Введите очередное число ');
ReadLn(A);
if A<>Pr then
. . .
end;
. . .
Этому оператору в блок-схеме соответствует структура, изображенная на рисунке
