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