Эти конструкции называют так же операторами управления и конструкциями принятия решений. Так как они изменяют естественный ход последовательного выполнения операторов программы. То есть действие выполняется в зависимости от условий, возникающих в программе.
Типы управляющих операторов
а) If – если – условие может принимать два значения True или False.
б) Select Case – если определяющее условие является выражением, которое может принимать более двух значений.
в) Try Catch – используется для обработки исключений.
Условные выражения
Основанием для принятия решений в управляющих конструкциях являются условные выражения, которые всегда возвращают одно из двух значений: истинно или ложь. В условных выражениях применяют операторы сравнения и операции логической алгебры.
And (И)
Or (Или)
XOr (Исключающее ИЛИ)
Not (Отрицание)
Оператор или конструкция If… Then…. Else
Эта конструкция применяется в том случае, когда необходимо выполнить один или несколько операторов, в зависимости от условия.
If условие Then
операторы для обработки ИСТИНА
Else
операторы для обработки ЛОЖЬ
End If
If x>20 Then
y=100
Else y=50
End If
Команда If может проверять только одно условие. Если существует необходимость проверки дополнительного условия, то используется оператор ElseIf, который будет анализироваться только в том случае, если предыдущее условие ложно.
If x>0 Then
Label1.Text=”значение положительно”
ElseIf x=0 Then
Label1.Text=”значение = 0”
Else
Label1.Text = “значение отрицательно”
End If
Конструкция Select Case
Позволяет обрабатывать в программе несколько условий. Она состоит из анализируемого выражения и набора операторов Case на каждое возможное значение выражения. Использование конструкции Select Case вместо If делает программный код более компактным.
Select Case Выражение
Case Список выражений 1
Операторы 1
.
.
.
.
Case Список выражений N
Операторы N
End Select
Эта конструкция может содержать любое количество ключевых слов Case с соответствующими им блоками операторов.
Число = InputBox(“Введите целое число”)
Select Case Число
Case 1
MsgBox “Число=1”
Case 2,3
MsgBox “Число 2,3”
Case 4 To 6
MsgBox “Число от 1 до 6”
Case Is>=7
MsgBox “Число>=7”
End Select
Конструкция Select Case может выполнить не более одной из содержащихся в ней инструкций. После того как какое то из условий оказалось истинно, будут выполнены операторы и остальные условия не проверяются.