Логічні оператори VB. h2>
В
Visual Basic можна виділити п'ять основних і важливих логічних операторів: And,
Or, Not, Xor і Eqv. Роль кожного з них я зараз і спробую пояснити! p>
Отже,
And! p>
Це,
напевно, найпростіший і потрібний логічний оператор серед інших. p>
Help:
p>
Повертає
результат кон'юнкції (логічного І) для двох виразів. p>
Сінтксіс:
p>
результат
= Вираз1 And вираженіе2 p>
Тобто
результат буде дійсним тільки в тому випадку, коли істинні вираз1 І
вираженіе2. Повертаються оператором значення представлені в наступній таблиці: p>
вираз1 p>
вираженіе2 p>
результат p>
True p>
True p>
True p>
True p>
False p>
False p>
True p>
Null p>
Null p>
False p>
True p>
False p>
False p>
False p>
False p>
False p>
Null p>
False p>
Null p>
True p>
Null p>
Null p>
False p>
False p>
Null p>
Null p>
Null p>
А
тепер маленький приклад: p>
Уявімо
собі, що змінні User_Has_Computer і User_Has_Car оголошені як булеві
значення і в процесі яких-небудь дій взяли значення або True або
False. Ви встановлюєте умова, що перевіряють ці значення: p>
Ми
ж семуліруем це самі:) - впишіть куди - небудь наступні рядки: p>
Dim User_Has_Computer As Boolean p>
Dim User_Has_Car As Boolean p>
User_Has_Computer = True p>
User_Has_Car = True p>
If User_Has_Computer And
User_Has_Car Then p>
MsgBox
"Ви щаслива людина!" p>
End
If p>
При
перевірки даної умови на екран вискочить повідомлення, які сповіщають, що
користувач щаслива людина, тому що у нього є машінa І комп'ютер :-)! А
тепер перед третій або четвертій рядком поставте апостроф " '" --
закоменнтіруйте рядок. Тепер один із змінних буде False за замовчуванням.
Тепер повідомлення НЕ вискочить, тому що користувач не дуже щасливий, маючи
машину АБО комп'ютер ... p>
Наступний
оператор не менш простий - Or. p>
Help:
p>
Виконує
операцію логічного АБО (додавання) для двох виразів. p>
Синтаксис:
p>
результат
= Вираз1 Or вираженіе2 p>
Результат
буде дійсним тільки в тому випадку, якщо тільки один з виразів неправдиве.
Повертаються оператором значення представлені в наступній таблиці: p>
вираз1 p>
вираз1 p>
результат p>
True p>
True p>
True p>
True p>
False p>
True p>
True p>
Null p>
True p>
False p>
True p>
True p>
False p>
False p>
False p>
False p>
Null p>
Null p>
Null p>
True p>
True p>
Null p>
False p>
Null p>
Null p>
Null p>
Null p>
І
знову маленький приклад з колишніми булеві перменнимі User_Has_Computer і
User_Has_Car, які в процесі яких-небудь дій взяли значення або
True або False. p>
Dim User_Has_Computer As Boolean p>
Dim User_Has_Car As Boolean p>
User_Has_Computer = False p>
User_Has_Car = True p>
If User_Has_Computer Or User_Has_Car
Then p>
MsgBox
"Ви майже щаслива людина!" p>
End
If p>
При
перевірки даної умови на екран вискочить повідомлення, які сповіщають, що
користувач майже щаслива людина, тому що у нього є машінa, але немає
комп'ютера :-|... p>
Оператор
Not. p>
Help:
p>
Виконує
над виразом операцію логічного заперечення. p>
Синтаксис:
p>
результат
= Not вираз p>
Тобто
результат стає протівополжним висловом (виключаючи Null). Повертаються
оператором значення представлені в наступній таблиці: p>
вираз p>
результат p>
True p>
False p>
False p>
True p>
Null p>
Null p>
Приклад:
p>
Dim User_Has_Computer As Boolean p>
User_Has_Computer = False p>
If Not User_Has_Computer Then p>
MsgBox
"Співчуваю ...:)" p>
End
If p>
Пояснюю:
умова If ... Then виконується тоді, коли яка-небудь вираз (на місці
...) Одно True. Уявімо, що змінна User_Has_Computer = False. Тоді
рядок p>
Not
User_Has_Computer дає результат True і умова виконується! p>
Оператор
Xor. p>
Help:
p>
Виконує
операцію виключає АБО для двох виразів. p>
Синтаксис:
p>
[результат
=] Вираз1 Xor вираженіе2 p>
В
принципі, цей оператор схожий на Or, але це не просто АБО, а що виключає АБО.
Якщо одне й тільки одне з виразів істинно (має значення True), результат
має значення True. А оператор Or допускає два справжніх вирази. Результат
визначається наступним чином: p>
вираз1 p>
вираженіе2 p>
результат p>
True p>
True p>
False p>
True p>
False p>
True p>
False p>
True p>
True p>
False p>
False p>
False p>
Приклад:
p>
Dim User_Has_Computer As Boolean p>
Dim User_Has_Car As Boolean p>
User_Has_Computer = False p>
User_Has_Car = True p>
If User_Has_Computer Xor
User_Has_Car Then p>
MsgBox
"Вам потрібна машина І комп'ютер!" p>
End
If p>
Тут
так само, як і в попередньому прикладі умова виконується тільки тоді, коли
рядок User_Has_Computer Xor User_Has_Car істинна (= True). А істинна вона тоді
і тільки тоді, коли тільки одна з умова правдиве. Якщо обидва, то умова вже
не збудеться. p>
Оператор
Eqv. p>
Help:
p>
Використовується
для перевірки логічної еквівалентності двох виразів. p>
Синтаксис:
p>
результат
= Вираз1 Eqv вираженіе2 p>
Тут
зовсім все просто: результат буде істинним в тому випадку, якщо обидва вирази
або істинні, або помилкові. Результат визначається наступним чином: p>
вираз1 p>
вираженіе2 p>
результат p>
True p>
True p>
True p>
True p>
False p>
Flase p>
False p>
True p>
False p>
False p>
False p>
True p>
Приклад:
p>
Dim User_Has_Computer As Boolean p>
Dim User_Has_Car As Boolean p>
User_Has_Computer = True p>
User_Has_Car = True p>
If User_Has_Computer Eqv
User_Has_Car Then p>
MsgBox
"Ви або щасливий або нещасний чоловік!" p>
End
If p>
Тут
комп'ютер назве Вас людиною "щасливим або нещасним", тому що
умова виконується тільки тоді, коли користувач має і машину і комп'ютер
чи не того і не іншого. p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://visualprogs.narod.ru/
p>