Функция 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
Категория
Функции обработки системных параметров