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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: