Оператор цикла <WHILE>

Структура <WHILE...DO> используется для организации циклического выполнения оператора, называемого телом цикла, пока выполняется некоторое условие.

Формат:

WHILE <условное выражение> DO <оператор>

Структура работает следующим образом. Сначала вычисляется < условное выражение >, которое должно возвращать результат булева типа. Если условие возвращает истину, то выполняется оператор тела цикла, после чего опять вычисляется выражение, определяющее условие. Такое циклическое повторение выполнения оператора и проверки условия продолжается до тех пор, пока условие не вернет ложь. После этого цикл завершается, и управление передается оператору, следующему за структурой <WHILE...DO> .

Поскольку проверка выражения осуществляется перед выполнением оператора тела цикла, то, если условие сразу ложно, оператор не будет выполнен ни одного раза. В этом основное отличие структуры <WHILE...DO> от структуры <REPEAT...UNTIL>, в котором тело цикла заведомо выполняется хотя бы один раз. Условие рано или поздно должно вернуть ложь. Если этого не произойдет, то программа "зациклится", т.е. цикл будет выполняться вечно.

Сопутствующие ссылки:

Оператор цикла <FOR>

Оператор цикла <REPEAT>