Имеет две формы: полную и сокращённую.
I. Графическое представление оператора If в полной форме:
II. Графическое представление оператора Ifв сокращенной форме:
Для записи условий используются логические выражения.
Выполнение оператора:
I. Если значение логического выражения, записанного в условии true, то выполняется блок операторов 1, если false – блок операторов 2.
II. Если значение логического выражения true, то выполняется блок операторов 1, если false –оператор никаких действий не выполняет и происходит переход к следующему за If оператору.
При записи алгоритмов на языке VBA для каждой формы можно использовать однострочную и блочную структуры
Если каждый из блоков состоит только из одного оператора, то удобнее использовать при записи оператора if однострочную структуру.
Для полной формы:
If <условие> Then < оператор1> Else < оператор2>
Для сокращенной формы:
If <условие> Then < оператор1>
Если хотя бы один из блоков содержит более одного оператора, то необходимо использовать блочную структуру.
|
|
Для полной формы:
If <условие> Then
< Блок операторов 1>
Else
< Блок операторов 2>
End If
Для сокращенной формы:
If <условие> Then
< Блок операторов1>
End If
Операторы If могут быть вложены в другие операторы If.
Если по ветке Else каждый раз проверяется условие, то можно использовать сжатую структуру оператора If.
If <условие 1> Then
<Блок операторов 1>
Else If < условие 2> Then
<Блок операторов 2>
Else If < условие 3> Then
<Блок операторов 3>
Else
<Блок операторов 4>
End If