Программная реализация алгоритма

Оператор выбора служит альтернативой многострочному синтаксису условной инструкции If..Then..Else при оценке одного условия, которое может иметь несколько возможных значений. В то время как в условном операторе для каждой инструкции ElseIf оцениваются разные выражения, оператор выбора оценивает выражение только один раз, в начале управляющей структуры.

Синтаксис оператора выбора:

Select case ПроверяемоеВыражение

Case список выражений 1

   Блок операторов1

Case список выражений 2

  Блок операторов2

....

Сase список выражений N

   Блок операторовN

Сase else

 Альтернативная инструкция

Еnd Select

ПроверяемоеВыражениелюбое строковое или числовое выражение. Вместо выполнения логического условия (как в случае с условной инструкцией If) выполняется сравнение значений проверяемого выражения с каждой из величин, заданных параметром список выражений 1..N, находящихся после ключевого слова Case. Если значение проверяемого выражения совпадает с одним из этих значений, то управление передается на соответствующую инструкцию Case. В этом случае выполняются все инструкции, находящиеся в этом блоке.

Список выражений, используемый для сравнения в случае числового выражения, может иметь одну из следующих форм синтаксиса:

Case 1,3 (либо значение 1, либо значение 3)

Case 5 to 10 (список значений от 5 до 10)

Case 12 is >=15 (или значение 12, или все значения большие либо равные 15.

В инструкции может быть любое число проверяемых блоков. Если ни одна из величин, заданная параметром «список выражений» не является истиной для сравниваемого проверяемого выражения, то выполняется альтернативное выражение инструкции Сase Else (как правило, это сообщение пользователю о допущенной ошибке ввода).

 Если эта инструкция отсутствует, то выполняется следующий оператор, находящийся после ключевой инструкции Еnd Select.

В качестве иллюстрации, рассмотрим действие оператора выбора
Select..Case на примере программы (рис. 13), которая предлагает пользователю ввести код города и, в зависимости от введенного значения, пользователю выдается либо название города, если код совпадает с одним из значений, указанных в инструкции Саse, либо сообщение об ошибке, если код города набран неправильно.

Рис. 13. Демонстрация программы на языке VBA



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



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