Оператор выбора 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 охватили множество значений. Более того, код программы читается довольно легко. Посмотрим, что было бы, если бы для той же самой задачи мы использовали оператор условия