Логический оператор NOT возвращает обратное логическое значение. Он может пригодиться при проверке условия, противоположного указанному. Рассмотрим следующий фрагмент:
Dim Successful As Boolean
Successful = True
If Not Successful Then
MsgBox "Операция завершилась неудачно"
End If
Мы объявляем переменную Successful, имеющую логический тип данных, и присваиваем ей значение True (истина). Проверяя условие If Not Successful, мы фактически хотим узнать, является ли данная переменная ложной. В программе переменную Successful можно заменить функцией, которая возвращает True или False, и проверить возвращаемое значение. Как видно из табл. 6.8, результат операции NOT всегда противоположен значению исходного выражения.
Таблица 6.8. Результаты выполнения логической операции NOT
Выражение | Результат |
Истина | Ложь |
Ложь | Истина |
На практике операция NOT обычно используется для проверки исключительных состояний и, как вы вскоре убедитесь, при проверке ошибок. А пока рассмотрим работу оператора NOT в Visual Basic на следующем простом примере:
|
|
1. Введите в окне непосредственных вычислений следующую строку:
? NOT True
Результат будет равен False.
2. Проверим противоположное условие:
? NOT False
Результат будет равен True.
Сравнения
При проверке условий используются не только логические операторы, но и операторы сравнения. С их помощью можно узнать, равны ли числа или строки и в каком отношении они находятся друг к другу, принадлежат ли они интервалу допустимых значений и т. д. Сравнивать можно слова, имена, числа и вообще все, что вам захочется. Давайте посмотрим, как это делается.