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


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

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

Case селектор of
Список 1: Оператор1;
Список N: ОператорN;
else Оператор; end;

Таким образом, оператор выбора case состоит из селектора, списка вариантов и необязательной части else.

Выражение селектор должно быть обязательно порядкового типа. Нельзя использовать в качестве селектора строковые типы.

Каждое значение списка вариантов представляет собой вариант значения, принимаемого селектором. Оно должно быть:
• цифрой, объявленной константой, или другим выражением, которое компилятор может определить без выполнения программы. Переменные и вызовы функций не могут быть значением списка вариантов;
• совместимым по типу с селектором;
• уникальным. Ни одно из значений списка не может быть продублировано.

Пример использования оператора case

Case I of //В зависимости от значения переменной I
1..5: С:= ‘До пяти’; // Если I от 1 до 5, то переменная
// С=’До пяти’
6..9: С := ‘Выше пяти’;
0, 10..99: С:= ‘Вне области допустимых значений’; // Если оно равно 0
// или от 10 до 99, то С=’Вне области допустимых значений’ else
С := ""’; // Иначе, если ни одно из условий не выполняется,
//С равно пустой строке
end;

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


Комментарии запрещены.




Статистика