Управляющие структуры

Оператор выбора


Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора - выражение любого порядкового типа.

Структура оператора выбора такова:

case <ключ выбора> of
список констант 1: оператор 1;
список констант 2: оператор 2;
…………………………………..
список констант N: оператор N;
else <оператор>;
end;

case, of, else, end – зарезервированные слова (случай, из, иначе, конец)

Оператор выбора является естественным продолжением условного оператора для случая нескольких альтернатив. В начале оператора задается выражение порядкового типа, а альтернативы «помечаются» конкретными значениями этого типа – списками констант. Любой список констант может состоять из одной константы.
Оператор выбора вычисляет значение выражения <ключ выбора>. Если его значение совпадает с одной из констант в некотором списке, то выполняется оператор стоящий после этого списка. В противном случае выполняется оператор, стоящий после else, либо, если он отсутствует, управление передается на оператор end и выполнение программы продолжается.

Пример 4. Составим программу, которая в зависимости от номера месяца печатает количество дней в нем.

Program ех_4;
Uses crt;
Var n: integer;
Begin Clrscr;
    Write(‘Введите номер месяца: ’);
    Readln(n);
        Case n of
                1, 3, 5, 7, 8, 10, 12: writeln(‘В этом месяце 31 день’);
                4, 6, 9, 11: writeln(‘В этом месяце 30 дней’);
            else writeln(‘В этом месяце 28 дней’);
        end;
    Readkey;
End.

Назад

Далее