Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Оператор While. Вечные циклы
Оператор while является примером использования цикла с предусловием и используется в том случае, если некоторуюпоследовательность действий (инструкций программы) надо выполнить несколько раз, причем необходимое число повторений во время разработки программы неизвестно и может быть определено только во время ее работы, т.е. определяется ходом вычисления. Типичными примерами использования цикла whileявляются вычисления с заданной точностью, поиск в массиве или в файле. В общем виде инструкция while записывается так:
while условие do тело цикла;
Примечание. Если между begin и end находится только одна инструкция, то begin и end можно не писать.
Инструкция while выполняется следующим образом: сначала проверяется условие (вычисляется значение выражения условие). Если условие не выполняется (значение выражения условие равно false), то инструкции цикла, расположенные между begin и end, не выполняются, и на этом выполнение инструкции while завершается. Если условие выполняется (значение выражения условие равно true), то выполняются следующие за do, расположенные между begin и end, инструкции цикла, и после этого снова проверяется выполнение условия. Если условие выполняется, то инструкции цикла выполняются еще раз. И так до тех пор, пока условие не станет ложным. Таким образом, инструкции цикла выполняются до тех пор, пока условие истинно (значение выражения условие равно true). Пример использования: … x: =10; while not x=0 do x: =x-1; Алгоритм, соответствующий инструкции while, представлен на Рисунок 17 - Блок – схема, соответствующая инструкции while.
Рисунок 17 - Блок – схема, соответствующая инструкции while Обратите внимание Для того чтобы инструкции цикла while были выполнены хотя бы один раз, необходимо, чтобы перед выполнением инструкции while условие выполнения цикла было истинно. Для того чтобы цикл завершился, необходимо, чтобы последовательность инструкций между begin и end изменяла значения переменных, входящих в выражение условие.
|