Читайте также:
|
|
Оператор case является обобщением оператора if и позволяет сделать выбор из произвольного числа имеющихся вариантов. Он состоит из выражения-селектора и списка параметров, каждому из которых предшествует список констант выбора. В операторе case, как и в операторе if, может присутствовать else, имеющее тот же смысл.
Формат:
case <выражение-селектор> of
< список1 >:< оператор1 >;
………………………….;
< списокN >:< операторN >;
else < оператор >
End;
Оператор case работает следующим образом. Сначала вычисляется значение выражения-селектора, затем выполняется тот оператор, константа выбора которой равна текущему значению селектора. Если ни одна из констант не равна текущему значению селектора, выполняется оператор, стоящий за словом else. Если слово else отсутствует, выполняется оператор, находящийся за словом end. Выражение-селектор должно относиться к одному из целочисленных типов (диапазон -32768..32767), булевскому, литерному, пользовательскому.
Оператор повтора while
Многократно повторяемые действия могут быть заданы оператором цикла while.
Формат:
while <условие> do <тело цикла>;
<условие> – выражение булевского типа;
<тело цикла> - простой или составной оператор.
Выполняется оператор while следующим образом:
Проверяется <условие>, и если оно равно true, то выполняется <тело цикла>, а затем вновь проверяется <условие> и т.д. Как только на очередном шаге окажется, что <условие> равно false, то выполнение оператора while прекратится.
Оператор повтора repeat
Формат:
Repeat
<оператор>;
……………;
<оператор>;
until <условие>;
<условие> – выражение булевского типа;
При написании <условия> допустимы булевские операции и операции отношения. Операторы заключенные между словами repeat и until, являются “телом цикла”. Вначале выполняется тело цикла, затем проверяется условие выхода из цикла. Если результат булевского выражения false, тело цикла выполняется еще раз, если результат true – выход из цикла.
Оператор repeat имеет три особенности:
выполняется по крайней мере 1 раз;
тело цикла выполняется пока условие равно false;
в “теле” цикла может находиться произвольное число операторов без операторных скобок begin и end.
Дата добавления: 2015-11-26; просмотров: 42 | Нарушение авторских прав