Логічні вирази

Оператори прийняття рішень

План

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.


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



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