В том случае, если условие принимает значение True, то выполняется один блок программного кода, а если условие принимает значение False, то выполняется другой.
Если структура If. . .Then должна выполнить только один оператор, когда условие принимает значение True, всю структуру можно уместить в одну строку. В таком случае оператор End If не требуется – точнее, его быть не должно. Синтаксис записи линейной формы записи оператора:
If Цена > 20 Then(операторы, выполняющиеся, когда условие = True).
Часто, прежде чем принять решение о действиях, которые должна выполнить программа, приходится проверять два или даже больше условий.
В зависимости от ситуации, при этом потребуется добавить в структуру If . . .Then ключевые слова Elselfили вложенные структуры If . . .Then. Синтаксис такой структуры:
If условие1 Then
(операторы, выполняющиеся, когда условие 1 = True)
Elself условие2 Then
(операторы, выполняющиеся, когда условие 1 = False, а условие 2 = True)
Elself условие З Then
(операторы, выполняющиеся, когда условие1и условие 2 = False, а условие З = True)
. .. (другие операторы Elself)
Else ' необязательное ключевое слово
(операторы, выполняющиеся, когда все условия = False)