Оператори прийняття рішень
План
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.