Switch
Функция Switch
Switch(Expr-1, Value-1[, Expr-2, Value-2 … [, Expr-n,Value-n]])
Функция Switch удобна для реализации условного выбора из конечного списка значений.Функция Switch вычисляет все выражения, несмотря на то, что возвращается только одно из соответствующих им значений. В некоторых случаях это приводит к нежелательным побочным эффектам. Например, если при вычислении одного из выражений имеет место деление на нуль, возникает ошибка
Возвращаемое значение
Вычисляет список выражений и возвращает значение типа Variant или выражение, соответствующее первому выражению в списке, которое имеет значение True
Параметры
Expr |
Обязательный аргумент типа Variant, подлежащее вычислению |
Value |
Обязательный аргумент-значение или выражение, возвращаемое, если соответствующее выражение имеет значение True |
Примечание
Список аргументов функции Switch содержит пары выражений и значений. Выражения вычисляются в том порядке, в котором они включены в список (слева направо). Возвращается значение, соответствующее первому истинному выражению в списке. Если разбиение выражений и значений на пары выполнено неправильно, возникает ошибка выполнения. Например, если выражение-1 имеет значение True, функция Switch возвращает значение-1. Если выражение-1 имеет значение False, а выражение-2 имеет значение True, функция Switch возвращает значение-2, и т.д.
Switch возвращает значение Null в следующих случаях:
· Ни одно из выражений не имеет значение True.
· Первому выражению, имеющему значение True, соответствует значение Null
Пример
'В данном примере функция Switch
' используется для определения названия
' страны по названию города
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "Лондон", "Англия", CityName _
= "Рим", "Италия", CityName = "Москва", "Россия")
End Function
Категория
Функции обработки системных параметров
|