Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Логический оператор XOR
Если вы хотите убедиться в том, что истинно лишь одно из двух выражений, воспользуйтесь оператором XOR (операция исключающего OR). В отличие от OR он дает истинный результат лишь в том случае, если истинно одно выражение, но не оба. В этом нетрудно убедиться по табл. 6.6.
Таблица 6.6. Результаты выполнения логической операции XOR для двух выражений
Давайте используем операцию XOR для чисел из предыдущего примера (см. 6.7). Это наглядно показывает, чем отличаются эти две операции.
Таблица 6.7. Применение логической операции XOR для двух чисел
Проверьте правильность вычислений: 1. Откройте окно непосредственных вычислений клавишами Ctrl+G. 2. В открывшемся окне введите следующую строку:
? 73 XOR 232
Результат, как и в таблице, будет равен 161. 3. Попробуйте составить таблицу для следующих выражений и вычислить результат на бумаге, затем проверьте результат в окне непосредственных вычислений:
55 XOR 12 37 XOR 7 72 XOR 255 255 XOR 0
Результаты должны быть равны 59, 34, 183 и 255.
Логический оператор NOT Логический оператор 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.
|