
- •Вопрос 8. Оператор цикла For Each. Назначение, правила синтаксиса и механизм выполнения. Коллекции объектов. Способы доступа к объектам коллекции.
- •Visual Basic вычисляет коллекцию только один раз — перед началом цикла. Если в блоке операторов изменяетсяelement или group, то эти изменения не оказывает влияния на повторение цикла.
- •Вопрос 9. Оператор цикла с параметром For. Назначение, правила синтаксиса и механизм выполнения. Коллекции объектов. Доступ к объектам коллекции с использованием For.
- •Вопрос 10. Оператор выбора по условию Select…Case. Назначение, правила синтаксиса и механизм выполнения. Правила записи условий. Отличие от условного оператора.
Вопрос 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. То есть – он выбирает какое-то определенное действие из списка.(может быть несколько действий) |
Больше отличий не нашла