Оператори в середовищі VIsual Basic 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Оператори в середовищі VIsual Basic



Оператор присвоювання

У мові Visual Basic найпростішим вважається оператор присвоювання.

Він має такий формат:

<змінна> = вираз

Оператор присвоюванняпов’язується знаком рівності з конструкцією, у якій значення виразу, що стоїть справа, присвоюється змінній, ім'я якої написано зліва. Наприклад, у результаті виконання поданої нижче пари операторів змінній z буде присвоєно значення а + b, тобто

x = а

z = x + b.

Оператор присвоюваннядопускається використовувати також для маніпуляції об'єктів. Проте якщо змінній присвоюється значення посилання на об'єкт, то до оператора присвоювання слід додати ключове слово Set, наприклад:

Set objA = objB.

Тут передбачається, що objA і objB були раніше оголошені як змінні об'єктного типу, і змінна objB у даний момент містить посилання на деякий об'єкт. Унаслідок виконання наведеного вище оператора змінній objA присвоюється значення посилання на той самий об'єкт.

 

Арифметичні оператори

 

У мові Visual Basic арифметичні оператори дозволяють виконувати обчислювальні арифметичні операції у повній відповідності із правилами арифметики (див. табл. 5.1).

 

Таблиця. 5.1

Знаки арифметичних операцій, використовуваних у мові Visual Вasic

Знак операції Опис
+ Додавання
Віднімання
* Множення
/ Ділення
\ Ділення без залишку
^ Піднесення до степеня
mod Залишок від ділення за модулем

 

Виконуючи арифметичні операції, потрібно враховувати такі умови:

● знак операції додавання можна використовувати при побудові арифметичних виразів з даними типу Date;

● якщо в операції додавання використовуються дані типу Integer і Long, то результат обчислення виразу матиме тип даних Long;

● якщо в операції віднімання один з операндів має тип даних Date, то результат обчислення виразу матиме тип даних Date;

● якщо обидва операнди в операції віднімання мають тип даних Date, то результат віднімання виразу матиме тип даних Double;

● якщо в операції множення використовуються дані різних типів, то результат обчислення виразу матиме тип даних, відповідний типу даних, що має найбільшу точність;

● при множенні значення змінних, що мають тип даних Variant, і містять одночасно значення типу Date, будуть перетворені в числові;

● якщо при виконанні ділення виявиться дільник, що дорівнює нулю, то буде видано повідомлення про помилку;

● для результату обчислення операції ділення чисел з плаваючою крапкою зазвичай використовується тип даних Double, а для чисел типу IntegerSingle;

● результатом операції ділення без залишку буде ціле число без округлення, при цьому дробова частина результату відкидається;

● операція піднесення до степеня (^) припускає піднесення значення першого операнда виразу до степеня, який дорівнює значенню другого операнда;

● операція ділення за модулем передбачає ділення першого операнда на другий і, як результат, повертається цілочислова остача цього ділення.

 

Логічні оператори

 

Логічні оператори в мові Visual Basic використовуються для маніпулювання логічними значеннями – True (у числовому вираженні це 1) і False (у числовому вираженні це 0). У табл. 5.2 стисло описані логічні оператори, підтримувані мовою Visual Basic.

 

Таблиця 5.2

Допустимі логічні оператори мови Visual Basic

Оператор Опис
And Кон'юнкція (логічне І)
Or Диз'юнкція (логічне АБО)
Not Заперечення (логічне НЕМАЄ)
Xor Виняток (що логічне виключає АБО)
Eqv Логічна еквівалентність
Imp Логічна імплікація

 

Оператор And позначає операцію кон'юнкції, результатом виконання якої буде значення True тоді й тільки тоді, коли обидва оператори мають це значення. У решті значень результатом виконання цієї операції буде значення False. Наприклад, вираз (3 > 2) And (4 > 3) має значення True, а вираз (3 > 6) And (4 > 3) має значення False.

Логічний оператор Or позначає операцію диз'юнкції, результатом виконання якої буде значення True, якщо принаймні один з операндів має значення True. Результат матиме значення False тоді й тільки тоді, коли обидва операнди мають це значення. Таким чином:

(3 > 5) Or (4 > 2) –значення True.

(2 > 3) Or (2 > 4) –значення False.

Логічний оператор Not позначає операцію логічного заперечення і має тільки один операнд. Результатом виконання цієї операції буде значення True, якщо операнд має значення False, і навпаки, результатом буде значення False, якщо операнд має значення True. Наприклад, вираз Not (5 > 3) має значення False, оскільки вираз в дужках має значення True.

Логічний оператор Xor позначає логічну операцію що “виключає АБО”, результатом виконання якої буде значення True (якщо операнди мають різні значення), і значення False, якщо обидва операнди мають значення True.

Логічний оператор Eqv позначає логічну операцію еквівалентності двох виразів, результатами виконання якої буде значення True, якщо обидва операнди мають значення True або обидва False, і значення False, якщо тільки один з операндів має значення False.

Логічний оператор Imp позначає логічну операцію імплікації (проходження) двох виразів, результатом виконання якої буде значення False, якщо перший операнд має значення True, а другий операнд має значення False, і значення True у всіх інших випадках.

 

Оператори порівняння

 

Оператори порівняння використовуються в мові Visual Basic для порівняння числових і рядкових значень змінних величин, констант і результатів обчислення виразу. Результатом виконання операції порівняння завжди буде значення типу Boolean: або True (істина), або False (неправда). У таблиці 5.3 описано оператори порівняння, що підтримуються мовою Visual Basic.

Таблиця 5.3

Оператори порівняння в мови Visual Basic

 

Оператор Опис
= Дорівнює
> Більше
< Менше
>= Більше або дорівнює
<= Менше або дорівнює
<> Не дорівнює
Is Порівняння двох операндів, що містять посилання на об'єкти
Like Порівняння двох рядкових виразів

 

Якщо обидва операнди у виразі мають один і той самий тип даних, то в мові Visual Basic виконується їхнє просте порівняння. Якщо один або обидва операнди являють собою змінні величини типу Variant, то компілятор Visual Basic перетворить тип Variant у який-небудь сумісний тип даних, інакше на екран буде виведено повідомлення про помилку під час виконання програми.

Знаки операції порівняння можна використовувати як для чисел, так і для рядкових значень. Порівнюючи останні, компілятор Visual Basic послідовно зчитує окремі символи зліва направо, визначаючи старшинство в алфавітному порядку, а будь-яких інших символів відповідно до двійкового значення коду ASCII. При цьому буде визнано, що один рядок дорівнює іншому, якщо вони мають однакову довжину й містять одні й ті самі символи, розташовані в однаковому порядку. Результатом такого порівняння буде значення True. У разі одна із перерахованих умов не буде виконана, то результатом порівняння рядків буде значення False.

Мова Visual Basic має у своєму розпорядженні два способи порівняння символів різних регістрів:

Порівняння рядків у двійковому режимі (метод порівняння за умовчуванням). Порівнюючи рядкові дані цим методом, використовують дійсний двійковий еквівалент коду кожного символу. Букви верхнього регістра мають менший двійковий код, ні букви нижнього регістра. Наприклад, для букви “ А” код символу верхнього регістра (А) менший від коду символу нижнього регістра (а) тобто“ a” > “A” True.

Порівняння рядків у текстовому режимі. Згідно з цим методом порівняння рядків виконується за абеткою, але без урахування регістра букв. Одже, в текстовому режимі рядок “ ASD” дорівнює рядку “ asd”. Для того щоб перейти в текстовий режим порівняння, необхідно на початку модуля перед оголошеннями змінних або процедур помістити оператор Option Compare Text.

Для порівняння виразів, які містять посилання на об'єкти, у мові Visual Basic використовується оператор порівняння Is. Результатом виконання оператора Is є значення True, якщо обидва вирази типу Object посилаються на один і той самий об'єкт, і значення False, якщо посилання стосується інших об’єктів, тобто obj1 Is obj2.

Оператор Like дозволяє порівнювати рядок із заданим шаблоном і може розглядати тільки два рядкових вирази. Синтаксис цього оператора такий:

StrNGU1 Like StrNGU2.

Тут StrNGU1 – будь-який рядковий вираз (порівнюваний рядок, у якому виконується пошук), а StrNGU2 – комбінація спеціальних символів, що визначає шаблон для порівняння. Перелік допустимих символів шаблону з їх коротким описом наведено в табл. 5.4.

 

Таблиця 5.4

Спеціальні символи шаблону для оператора Like

Символ шаблону Чому відповідає
? Одному будь-якому символу
* Будь-якій кількості символів від 0 і більше
# Будь-якій цифрі від 0 до 9
(List) Списку (List) певних символів. Для позначення діапазону використовується знак дефіса (-)
(!List) Будь-якому символу, що не входить у список (List)

 

 

Результат порівняння в великих (верхній регістр) і малих (нижній регістр) букв в операторі Like залежить від встановленого режиму Option Compare. Якщо задано двійкове порівняння рядків, то оператор Like розрізняє букви верхнього й нижнього регістрів. Якщо встановлено режим текстового порівняння, то оператор Like не реагує на значення регістрів.

Строкові оператори

 

У мові Visual Basic для встановлення рядкових значень використовується єдиний оператор конкатенації, який виконує операцію злиття двох рядків в один. Для позначення такої операції застосовують символ “ &”, або “+”. Результат конкатенації рядків завжди має тип даних String. Наприклад, виконуючи такий оператор:

PIB = “Іванов” & “ “ & “Іван” “ “ “ & “Іванович”,

у результаті маємо рядок “ Іванов Іван Іванович ”.

Якщо в операції конкатенації використовуються числові операнди, то перед її виконанням компілятор Visual Basic автоматично перетворить числові вирази в рядки символів, що відповідають їхньому поточному значенню.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-09-19; просмотров: 344; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.188.64 (0.019 с.)