Цикл с предусловием (while) (PascalABC.NET)
Рассмотренные циклы предполагают известное или вычисляемое число повторений. В то же время, существенное количество алгоритмов основано на неизвестном количестве повторений своих циклических частей (количестве итераций). Такие алгоритмы предполагают, что цикл выполняется (или завершается) при достижении какихлибо условий.
Одна из разновидностей итеративного алгоритма – цикл с предусловием. В заголовке цикла находится некоторое логическое выражение и пока оно истинно, выполняется тело цикла («сначала подумаем, потом сделаем»). Цикл завершится, когда условие станет ложным.
while ЛогическоеВыражение do ТелоЦикла;
В качестве ТелаЦикла может быть записан любой оператор языка или блок. Цикл с предусловием можно использовать в математических итерационных алгоритмах для проведения вычислений с заданной точностью, при вводе данных, когда их количество заранее неизвестно, а условие завершения ввода определено некоторым введенным значением, при поиске среди каких-то данных нужного элемента и во многих других случаях.