Оператор выбора Select Case
При необходимости анализировать большое количество условий в качестве альтернативы условному оператору If используется оператор Select Case. Оператор Select Case – это оператор выбора ветви в зависимости от значения тестируемого выражения.
Синтаксис оператора:
Select Case testexpression Case expressionlist-n statements-n...Case Else Elsestatements End Select· testexpression – тестируемое выражение. Обязательный элемент;
· строки Case задают возможные значения тестируемого выражения;
· expressionlist – список значений тестируемого выражения, который определяет выполняемую последовательность операторов: если значение тестируемого выражения найдено в списке expressionlist-1, то выполняются операторы statements-1 и т. д.;
· строка Case Else определяет операторы, которые выполняются, если значение не найдено ни в одном списке;
· statements-n, elsestatements – последовательности операторов. Хотя бы одна из совокупностей операторов должна быть непустой.
Значения списка могут быть представлены константами или выражениями c числовыми или символьными значениями. Элементы списка перечисляются через запятую или могут иметь одну из двух форм:
· expression To expression задает диапазон значений списка: "от" и "до";
· Is comparisonoperator задает условие на значение тестируемого выражения, при справедливости которого выполняются последующие операторы.
Тестируемое выражение может быть задано формулой. По крайней мере, один список значений тестируемого выражения должен присутствовать в операторе.
После выполнения выбранной последовательности операторов соответствие тестируемого выражения другим спискам значений не проверяется, и управление передается оператору, следующему за End Select.
На рис.16.8 условный оператор, приведенный на рис.16.7, записан при помощи оператора Select Case.
Рис. 16.8.Оператор выбора Select Case
Дата добавления: 2015-02-25; просмотров: 739;