Условный оператор

Условный оператор выполняет определенные инструкции в зависимости от значения условия и может быть использован для описания конструкций блок-схем представленных на рис.2.

           
 
   
а) Обход
 
 
 
   
б) Ветвление
 

           
 
   
в) Множественное ветвление
 
 
   
Рис.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 ]

Направление проверки условий
[ElseIf < условие_2> Then

[ инструкции_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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: