Демонстрационные примеры




Лабораторная работа № 3. Оператор выбора

Теоретические сведения

Оператор множественного выбора (или просто оператор выбора) позволяет выбрать одно из нескольких возможных продолжений программы, т.е. позволяет программировать ветвление по многим направлениям. Этот оператор организует переход на одну из нескольких ветвей в зависимости от значения заданного выражения. Это выражение называю ключом выбора, переключателем, селектором.

Синтаксис оператора выбора следующий:

Select Case <переключатель>

Case <условие_1>

<инструкции_1>

Case <условие_2>

<инструкции_2>

……………………

[Case Else

<инструкции_n>]

End Select

Здесь Select Case, Case, Case Else, End Select – зарезервированные слова VBA;

<переключатель> – выражение;

<условие> – выражение по типу соответствующее переключателю, записанное в одной из трех рассматриваемых ниже форм;

<инструкции_1>, <инструкции_2>, …<инструкции_n> – любые операторы языка VBA.

Исполнение оператора начинается с вычисления значения ключа. Затем выполняется проверка: удовлетворяет ли это значение одному из условий, стоящих после Case. Если такое условие найдено, то выполняются соответствующий набор инструкций, после чего работа передается оператору, идущему за End Select. Если ни одно из условий не выполняется, то работает блок команд <инструкции_n>, идущий после слова Else.

Возможно использование неполного оператора выбора – когда ветвь Case Else отсутствует. В этом случае, если не выполнено ни одно из условий, работа оператора завершается и управление передается оператору, стоящему после End Select.

Условие после слова Case может быть записано в одной из трех форм:

1) Case <константа_1>, <константа_2>, … <константа_m>

2) Сase Is <знак операции отношения> <константа>

3) Сase <константа_1> To <константа_2>

Для этих форм соответствующий блок команд <инструкции> выполняется в следующих случаях:

1) если значение переключателя равно одной из констант;

2) если выполняется условие отношения между значением переключателя и константой;

3) если выполняется соотношение <константа_1> £ <значение переключателя> £ <константа_2>

В виде блок схемы оператор выбора может быть изображен следующим образом.

Полная форма оператора выбора Неполная форма оператора выбора
   

Демонстрационные примеры

1. В китайском календаре был принят двенадцатилетний цикл. Годы внутри цикла носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, петуха, собаки и свиньи. На­писать программу, которая по номеру года определяет его на­звание в китайском календаре, если известно, что 1996 г. был годом крысы — началом очередного цикла.

Поскольку цикл является двенадцатилетним, поставим в со­ответствие название года остатку от деления номера этого года на 12. При этом учтем, что остаток от деления 1996 на 12 равен 4.

Option Explicit

Sub Goroskop()

2. Найти наибольшее из двух действительных чисел, используя оператор выбора.

Здесь селектором является логическая ве­личина.

Option Explicit

Sub Maximum()

End Sub

3. По введенному с клавиатуры числу x определить, какое из условий выполняется:

1. x = 1 илиx = -1

2. x Î [3; 5]

3. x > 5

и выдать словесный ответ. В случае невыполнения условий, так же сообщить об этом.

В этой программе использованы различные формы записи условий после слова Case.

Option Explicit

Sub Diapason()

End Sub



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-22 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: