Функция IIF

В ряде случаев, когда необходимо выбрать одно из двух, относительно простых, вычисляемых выражений удобно использовать функцию IIf (If immediately) синтаксис которой имеет вид:

IIf (Expression, TruePart, FalsePart)

Expression – выражение логического типа;

TruePart – выражение, значение которого возвращает функция, если Expression = True;

FalsePart – выражение, значение которого возвращает функция, если Expression = False;

Все параметры функции являются обязательными. Необходимо отметить, что при вызове функции вычисляются оба выражения TruePart и FalsePart независимо от значения условия Expression. Поэтому оба вычисляемые выражения быть относительно простыми и вычисляться без ошибок. Если эти условия не выполняются, то лучше воспользоваться оператором If. Использование функции IIf позволяет значительно сократить и упростить код программы.

В приведённом ниже примере показан фрагмент кода, который анализирует два возможных значения переменной и вычисляет значение кубического корня из переменной, используя свойство нечётности функции (f (– x) = – f (x)):

y = IIf (x < 0, – Abs (x) ^ (1/3), x ^ (1/3))

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

Обрабатывать несколько условий в программе можно также с помощью оператора Select Case. Он позволяет выполнить фрагмент программы в зависимости от значений некоторого выражения или переменной.

Синтаксис оператор выбора

Синтаксис оператор выбора Select Case имеет вид:

Select Case Выражение

Case Значение1

БлокОператоров1

Case Значение2

БлокОператоров2

...

[ Case Else

БлокОператоровN ]

End Select

В качестве параметра Выражение можно использовать любое числовое или строчное выражение, включая литералы, переменные и функции.

В качестве параметра Значение можно указывать дискретные значения параметра Выражение (например, Case 1), список значений (например, Case 2, 3, 4), диапазон значений (например, Case 5 To 10) и операторы сравнения (например, Case Is > 10). Параметры Выражение и Значение должны иметь одинаковые типы.

В операторе Select Case всегда выполняется только один Блок Операторов, даже если вы указали несколько операторов Case с пересекающимися значениями параметра Значение. В последнем случае будет выполнен первый по порядку блок, удовлетворяющий условию Значение = Выражение. Если ни один из параметров Значение не равен параметру Выражение, то выполняется блок операторов, расположенный после служебных слов Case Else. Оператор Case Else может быть расположен только после последнего оператора Case и является необязательной частью оператора Select Case.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: