- •Материалы по дпв-2 программированию Алфавит языка vb
- •Объектный тип
- •Прочие типы
- •Переменные
- •6.7. Неявное объявление переменных
- •7. Массивы
- •7.1. Объявление статических массивов
- •7.2. Объявление динамических массивов
- •11.1. Арифметические операции
- •7.3. Присвоение массивов
- •11.2. Логические операции
- •11.3. Операции отношения
- •11.4. Операции с символьными строками
- •11.5. Порядок вычисления выражений
- •12. Операторы
- •12.1. Оператор безусловного перехода (GoTo)
- •12.2. Условный оператор If
- •12.3. Условный оператор Select Case
- •12.4. Оператор цикла For … Next
- •12.5. Оператор цикла Do … Loop
- •13.1. Процедуры
- •13.2. Функции
- •13.4. Встроенные функции языка vb
- •Алгоритмы
11.2. Логические операции
Логические операции применяются к величинам логического типа, результат тоже логического типа. Это операции:
Not -- отрицание, не, нет;
And – и;
Or -- или;
Xor -- исключающее или;
Eqv – эквивалентность;
Imp – включение (левое в правое).
Рассмотрим операцию NOT:
Таблица 11.2.1.
-
X
Not X
FALSE
TRUE
TRUE
FALSE
Рассмотрим остальные операции:
Таблица 11.2.2.
X |
Y |
X And Y |
X Or Y |
X Xor Y |
X Eqv Y |
X Imp Y |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
FALSE |
TRUE |
TRUE |
FALSE |
FALSE |
TRUE |
TRUE |
FALSE |
FALSE |
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
TRUE |
TRUE |
11.3. Операции отношения
Операции отношения предназначены для сравнения двух величин (величины должны быть сравнимых типов). Могут сравниваться числа и символьные строки. Результат сравнения имеет логический тип (значения: TRUE или FALSE).
Операции отношения следующие:
= - равно;
<> - не равно;
< - меньше;
> - больше;
<= - меньше или равно;
>= - больше или равно;
Like - соответствует ли шаблону.
Операция Like проверяет, соответствует ли строка символов, стоящая слева от Like, шаблону, стоящему справа. Шаблон состоит из символов:
? - указывает, что в этой позиции может стоять любой символ: “s%5” Like “???” =
True;
# - указывает, что в этой позиции может стоять только цифра: “a52” Like “?##” = True;
* - указывает, что в этой позиции может стоять любое количество любых символов:
“ab2” Like “a*” = True;
- любой символ указывает, что в этой позиции может быть только этот символ:
“abc” Like “?b?” = True;
перечень символов в квадратных скобках означает, что можно использовать один из них: “a2b” Like “a[123]b” = True;
перечень символов в квадратных скобках начинающийся с символа “!” означает, что нельзя использовать символы из этого перечня: “a2” Like “[ab][!12]” = False;
внутри перечня может находиться знак диапазона “-“: “abc” Like “a[a-e]?” = True.
Сравнение символьных строк осуществляется слева направо в соответствии с ASCII-кодами соответствующих символов. Сравнивать можно строки разной длины. Выравнивание символьных строк осуществляется по левому краю. Считается, что отсутствующие символы в более короткой строке имеют код меньше, чем код любого символа: “AB” > “A”, “AB” < “ACD”, “AB” < “AC”, “ABC” < “AC”, “я” < “ё”.
