![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Оператор умовного переходу надає можливість вибрати і виконати одну з груп інструкцій в залежності від виконання заданих умов.
Оператор умовного переходу буває двох видів:
· записаний в один рядок
· блочний
Синтаксис однорядкового оператора:
if < Умова> then [< інструкція> ] [ Else <Інструкція_else> ]
Оператор виконується аналогічно функції “ЕСЛИ” в Excel. Він перевіряє < Умову> (логічний вираз), якщо вона виконується (логічний вираз приймає значення true), то виконується < інструкція>( будь який оператор VBA), впротилежному разі виконується <Інструкція_else>.
Наприклад:
if x<0 then y=cos(x+5)^2 else y= x^3+log(x)
Якщо необхідно перевіряти декілька умов, а також якщо при виконанні умови треба виконувати не одну команду, а цілий блок операторів, то використовується блочний оператор if.
Синтаксис блочного оператора
if <Умова1> then
[< блок операторів 1 >]
[ elseif <Умова 2>]
[< блок операторів 2>]
...
[ else ]
[< блок операторів n> ]
End if
Блочний оператор перевіряє <Умову1>, якщо вона виконується то виконується < блок операторів 1 >, а далі управління передається на end if і наступний за ним оператор. Якщо ж <Умова1> не виконується, то управління передається на перевірку наступної умови elseif <Умова 2>. Далі дії повторюються аналогічно. На [ else ] управління передається у випадку, коли невиконується жодна з умов, тоді виконується < блок операторів n>.
Наприклад:
1. if x<0 then
y=cos(x+5)^2
else
y= x^3+log(x)
end if
2. if x<0 then
y=cos(x+5)^2
elseif (x>1 and x<5 and x<> 2.5) then
y= sin (x+3)
else
y= x^3+log(x)
end if
Дата публикования: 2014-11-26; Прочитано: 2196 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!