Условный оператор выполняет определенные инструкции в зависимости от значения условия и может быть использован для описания конструкций блок-схем представленных на рис.2.
| |||||
| |||||
| |||||
|
Условный оператор имеет две формы синтаксиса: строчную и блочную.
Синтаксис строчной формы:
If < условие> Then < инструкции 1 > [Else < инструкции 2> ]
Условие представляет собой логическое выражение или набор логических выражений объединенных логическими операциями.
При возвращении условием значения True, выполняются инструкции, следующие за ключевым словом Then, а при возвращении условием значения False, выполняются инструкции, следующие за ключевым словом Else.
Примеры:
If A>B Then P=A: A=B: B=P
If A>B And R=0 Then C=A+B: К=1 Else C=A*B: К=2
If A>B Then C=A+B Else If A<B Then C=A*B Else C=0
Синтаксис блочной формы:
If < условие_1> Then
|
|
[ инструкции_1 ]
|
[ инструкции_2 ]]
...
[ElseIf < условие_N> Then
[ инструкции_N ]]
[Else
[ инструкции_else ]]
End If
При возвращении условием_1 значения True, выполняются операторы, расположенные в нижеследующих строках, после чего управление передается в строку, следующую за ключевым словом End If, а при возвращении условием_1 значения False управление передается в строку, содержащую условие_2. Выполнение последующих проверок осуществляется аналогично. Если ни одно из условий не равно True, то выполняются операторы, расположенные в строках после ключевого слова Else, либо, если ключевое слово Else отсутствует, то управление передается в строку, следующую за ключевым словом
End If.
Примеры:
' Пример 1 – это комментарий
If A > B Then
P = A
A = B
B = P
End If
' Пример 2
If K = 1 Then
C = A + B
ElseIf K = 2 Then
C = A - B
ElseIf K = 3 Then
C = A * B
Else
C = 0
End If