Является оператором цикла с предпроверкой условия, т.е. вначале проверяет условие, и если оно, верно, то выполняет необходимое действие и возвращается к проверке условия, если же условие не выполняется, то действие не выполняется
Оператор | Модуль | Назначение | Пример |
WHILE | SYSTEM | Повторение заданной последовательности операторов в зависимости от условия. Форма записи: WHILE <условие> DO <оператор>; <условие> выражение или переменная логического типа; |
VAR I:INTEGER; BEGIN ... I:=0; WHILE I<100 DO BEGIN READLN(I); END; ... END. |
Если <условие> имеет значение TRUE (выполняется), то выполняется <оператор>, после чего повторяется проверка <условия>. Если <условие> имеет значение FALSE (не выполняется), оператор WHILE прекращает свою работу.
Если в условии участвует переменная, то необходимо чтобы значение этой переменной могло изменяться в процессе выполнения цикла, иначе можно получить бесконечный цикл.
Program While_Demo; Var I : Integer; St : String; BEGIN Write('Введите слово: '); Readln(St); Writeln('Повторяю 10 раз.'); I:=0; While I < 10 Do Begin Writeln(St); I:=I+1; End; END.