Оператор выбора 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




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