Оператор ветвления (условный оператор) - это структура, которая представляет собой простую форму проверки заданных условий, впоследствии чего выполняются определенные операторы Оператор If…Then…Else…End if имеет следующий синтаксис:
If условие Then 1й_оператор Else 2й_оператор
1й_оператор выполняется в том случае, когда заданное условие является истиной, если же условие не равняется истине – тогда выполняется 2й_оператор.
Условный оператор If можно использовать в трёх видах:
1. If условие Then оператор
2. If условие Then 1й_оператор Else 2й_оператор End If
3.If 1е_условие Then 1й_оператор ElseIf 2е_условие Then 2й_оператор End If
Структурированные операторы
Структурированными операторами являются операторы, которые состоят из других операторов. К ним относятся:
-
условный оператор If;
-
оператор выбора Select Case;
-
операторы цикла.
Условный оператор If
Оператор If…Then…имеет линейный и блочный синтаксис.
Линейный синтаксис:
If Условие Then Операторы_1 [Else Операторы_2]
Данный оператор является однострочным, т.е. записывается в одну строчку.
Порядок выполнения операторов:
-
Вычисляется значение Условия;
-
Если значение Условия «истина», то выполняются
Операторы_1, а затем оператор, следующий за условным;
-
Если значение Условия «ложь», то выполняются
Операторы_2, а затем оператор, следующий после
условного.
Пример Даны вещественные числа x и y. Присвоить переменной x значение max+x,y+, а y min+x,y+.
Блочный синтаксис
If Условие_1 Then
[Блок операторов_1]
[ElseIf Условие_2 Then
Блок операторов_2]
[ElseIf Условие_N Then
Блок операторов_N]
[Else
Блок операторов_N+1]
End If
Блок операторов – один или несколько операторов.
Порядок выполнения:
-
Вычисляется значение Условия_1;
-
Если значение Условия_1 «истина», то выполняется Блок операторов_1, а затем оператор, следующий после условного;
-
Если значение Условия_1 «ложь», то проверяется по порядку каждое условие ElseIf. Как только найдется верное условие, выполняются операторы данного блока, а затем оператор, следующий после условного;
-
Если ни одно из условий ElseIf не выполнено (все «ложь»), то выполняются операторы блока Else (Блок операторов_N+1).
Преимущества блочной структуры
-
Программа легче читается.
-
Допустимы более длинные операторы и структуры.
-
Допустимо больше сложных условий.
-
Больше структурированности и гибкости, благодаря использованию нескольких условий.
Пример. Рассчитать у от заданного х.