Условный однострочный оператор применяется, как правило, в том случае, если нужно выполнить несколько операторов (блок операторов) или один из двух блоков операторов. Синтаксис условного многострочного оператора имеет вид:
If Условие Then
Оператор1
Оператор2
[ Else
Оператор3
Оператор4 ]
End if
Обратите внимание, что строки 2, 3 между служебными словами Then и Else, а также 5, 6 между служебными словами Else и End if записаны с некоторым отступом. Синтаксис языка этого не требует, но наличие отступов упрощает чтение программы. Для изменения величины отступа установите указатель перед первым символом в строке и нажмите клавишу Tab или BackSpace.
Использование нескольких условных операторов
Существует возможность проанализировать несколько условий, добавив в условный оператор дополнительное служебное слово ElseIf. Дополнительное условие будет анализироваться в случае, если предыдущее условие ложно. С помощью служебного слова ElseIf в условный оператор можно добавить произвольное количество условий. В приведённом ниже примере показан фрагмент кода, который анализирует три возможных значения переменной и вычисляет значение кубического корня из переменной, используя свойство нечётности функции (f (– x) = – f (x)):
If x > 0 Then
sqrt3 = x ^ (1/3)
ElseIf x < 0 Then
sqrt3 = – Abs (x) ^ (1/3)
Else
sqrt3 = 0
End if