logo search
Язык программирования Pascal - redact Мигунов

Оператор выбора или оператор варианта

Используется для выполнения одной из нескольких последовательностей действий, в зависимости от значения некоторого выражения – это выражение называется селектором.

Оператор выбора описывается следующим образом:

Case <выражение> of

<конст.1>: <оператор 1>;

< конст.2 >: < оператор 2>;

< конст.3 >: begin

< оператор 3>;

< оператор 4>;

end

< конст.к >: < оператор к>

else

<оператор к+1>;

end;

Выражение может быть любого перечислимого типа и не может быть вещественного типа. Тип выражения и тип констант должен совпадать.

Выполняется:

  1. Вычисляется выражение

  2. Полученное значение поочередно сравнивается с константами, до совпадения.

  3. Если результат выражения и константы равны, то выполняется действие, указанное для этой константы через двоеточие.

  4. Если результат выражения не совпадает, то при наличие служебного слова else выполняется оператор указанный после него, в противном случае выполняются действия далее по программе.

Пример программы:

Program ma;

var

n: byte;

begin

writeln (‘Введите число’);

readln (n);

case n of

1: writeln (‘Понедельник’);

2: writeln (‘Вторник’);

3: writeln (‘Среда’);

4: writeln (‘Четверг’);

5: writeln (‘Пятница’);

Else

writeln (‘Нерабочий день’);

end;

End.