Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
44
Добавлен:
16.03.2016
Размер:
30.52 Кб
Скачать

Вопрос 10. Оператор выбора по условию Select…Case. Назначение, правила синтаксиса и механизм выполнения. Правила записи условий. Отличие от условного оператора.

Оператор Select Case идеально подходит для проверки одного и того же зна-

чения, которое нужно много раз сравнить с разными выражениями. Синтак-

сис его очень прост:

Select Case Выражение

Case Условие1

Команды1

[Case УсловиеN

КомандыN]

[Case Else

Команды2]

End Select

Например:

Select Case sDayOfWeek

Case "Понедельник"

MsgBox "Салат из шпината"

Case "Вторник"

MsgBox "Салат из морской капусты"

Case Else

MsgBox "На этот день у нас ничего не предусмотрено"

End Select

Приведу некоторые замечания по поводу Select Case:

ˆ строка:

Case "Понедельник" на самом деле означает:

Case sDayOfWeek = "Понедельник"

Такое равенство подразумевается по умолчанию. Но вы можете использо-

вать и другой оператор сравнения или целый набор операторов, например:

Case 0 To 5, 15, Is > 55

Такое выражение можно перевести как "Если проверяемое выражение по-

пало в диапазон от 0 до 5 включительно, или равно 15, или больше 55".

Слово Is при этом можно пропустить — компилятор VBA добавит это

ключевое слово за вас. Несколько критериев в Case перечисляются через

запятые и объединяются так, как работает оператор Or, т. е. выполнение

пойдет по этой ветви, если тестируемое значение будет удовлетворять хо-

тя бы одному из критериев;

ˆ при использовании диапазона (0 To 5) включаются и границы диапазона

(в данном случае 0 и 5).

Оператор выбора=Select…Case

Условный оператор=If…Then…Else

выбирает из двух вариантов – либо одно, либо другое.(всего два варианта)

объединяет в себе несколько операторов IF. То есть – он выбирает какое-то определенное действие из списка.(может быть несколько действий)

Больше отличий не нашла

Соседние файлы в папке программирование_1