Оператори прийняття рішень
План
1. Оператор IF. 1
1.1. Логічні вирази. 1
1.2. Структура оператора IF - THEN.. 3
2. Структура оператора Select Case. 3
3. Неструктурований перехід. 4
Багато програм засновано на порівнянні двох величин і зміні послідовності виконання відповідно до результату цього порівняння. Результатом порівняння двох величин може бути: більше, рівно або менше. Іншими словами для побудови розгалуженого обчислювального процесу не обхідно залучати оперетори прийняття рішень.
Оператор IF
Простим оператором вибору (ухвалення рішення) є оператор IF. Цей оператор має наступний синтаксис: IF умова THEN оператор
умова – логічний вираз, звичайне порівняння двох величин, або формула з логічним результатом (TRUE або FALSE).
Оператора IF перевіряє значення вираження. Якщо це значення рівне TRUE, виконується оператор, якщо ж значення – FALSE, оператор не виконується, і виконується наступний оператор програми.
Оператор IF часто застосовується для перевірки діапазону, особливо, коли визначає нижній або верхній кордон.
Логічні вирази
Логічні величини – це змінні типа Boolean, або вирази, результатом яких є значення TRUE або FALSE.
Логічні вирази можуть бути представлені за допомогою операцій логічного порівняння (див. таблицю 1)
Таблиця 1. Операції логічного порівняння
| Оператор | Опис |
| = | = |
| <> | ? |
| < | < |
| > | > |
| <= | <= |
| => | => |
| Is | Ідентично (тільки для об'єктів) |
| Like | Дозволяє поміняти підстановлювальні символи |
Приклад простого логічного виразу (логічні величини)
:
a >= 0.
Операція Line – дозволяє при порівнянні рядків використовувати підстановлювальні символи.
Таблиця 2. Підстановлювальні символи, що застосовуються в операції Like
| Підстановлювальні символи | Об’єкт порівняння |
| * | Будь-яка кількість символів |
| ? | Будь-який символ |
| # | Будь-яка цифра (0.9) |
| [список символів] | Будь-який символ із списку |
| [! Список символів] | Будь-який символ не із списку |
Функція StrComp() – функція порівняння рядків
StrComp(арг1, арг2, код_сравнения)
Якщо арг1>арг2, то функція поверне 1
Якщо арг1<арг2, то функція поверне 1
Якщо арг1=арг2, то функція поверне 0
Код_сравненія: 0 – двійкове
1 – текстове
Для порівняння двох об’єктів використовується операція IS, повертаюча TRUE тільки в тому випадку, якщо обидві порівнювані змінні посилаються на один і той же об’єкт.
Для перевірки різних величин в VB є спеціальні функції. Ці функції використовуються, щоб перевірити, чи є ті або інші величини величинами потрібного типа, перш ніж використовувати їх в подальшому алгоритмі.
Таблиця 3. Список функцій логічних перевірок VB.
| Функція | Опис |
| IsArray() | True, якщо аргумент – масив |
| IsDate() | True, якщо аргумент – дата |
| IsEmpty() | True, якщо аргумент – порожній рядок |
| IsError() | True, якщо аргумент – код помилки |
| IsMissing() | True, якщо аргумент опущений |
| IsNull() | True, якщо аргумент – Null |
| IsNumeric() | True, якщо аргумент – число |
| IsObject() | True, якщо аргумент – аргумент |
Логічні вирази – це прості розширення виразів порівняння, описані вище. Щоб створити логічне вираження, потрібно об’єднати одну або більш за операції логічного порівняння і знаки логічних операцій (улевих операцій)
Таблиця 4. Булеві операції
| Функція | Опис |
| Not | Інверсія або заперечення |
| And | Логічне І |
| Or | Логічне АБО |
| Xor | Що виключає АБО |
| Imp | Імплікація (Импликация — бинарная логическая связка, по своему применению приближенная к союзам «если … то …».
Импликация записывается как посылка следствие)
В булевой логике импликация — это функция двух переменных (они же — операнды операции, они же — аргументы функции).
|
| Eqv | Еквівалентність |
Приклад логічного виразу
:
a <= x And x < c.
следствие)
В булевой логике импликация — это функция двух переменных (они же — операнды операции, они же — аргументы функции).






