Логические операторы VB. В Visual Basic можно выделить пять основных и важных логических операторов: And, Or, Not, Xor и Eqv. Роль каждого из них я сейчас и попытаюсь объяснить! Итак, And! Help: Синтксис: Т.е. результат будет истинным только в том случае, когда истинны
выражение1 И выражение2. Возвращаемые оператором
значения представлены в следующей таблице:
А теперь маленький пример: Представим себе, что переменные User_Has_Computer и User_Has_Car объявлены как булевы значения и в процессе каких-нибудь действий приняли значения либо True либо False. Вы устанавливаете условие, проверяющие эти значения: Мы же сэмулируем это сами :) - впишите куда - нибудь следующие строки: Dim User_Has_Computer
As Boolean If User_Has_Computer And
User_Has_Car Then При проверки данного условия на экран выскочит сообщение, извещающие, что пользователь счастливый человек, т.к. у него есть машинa И компьютер :-)! А теперь перед третьей или четвёртой строкой поставьте апостроф "'" - закоменнтируйте строку. Теперь одна из переменных будет False по умолчанию. Теперь сообщение НЕ выскочит, т.к. пользователь не очень счастливый, имея машину ИЛИ компьютер... Следующий оператор не менее простой - Or. Help: Синтаксис: Результат будет истинным только в том случае, если только одно из выражений
истинно. Возвращаемые оператором значения представлены в следующей таблице:
И снова маленький пример с прежними булевыми перменными User_Has_Computer и User_Has_Car, которые в процессе каких-нибудь действий приняли значения либо True либо False. Dim User_Has_Computer As
Boolean If User_Has_Computer Or User_Has_Car Then
При проверки данного условия на экран выскочит сообщение, извещающие, что пользователь почти счастливый человек, т.к. у него есть машинa, но нет компьютера :-|... Оператор Not. Help: Синтаксис: Т.е. результат стаёт противополжным выражению
(исключая Null). Возвращаемые оператором значения представлены в следующей
таблице:
Пример: Dim User_Has_Computer As Boolean User_Has_Computer = False If Not User_Has_Computer
Then Объясняю: условие If ... Then выполняется тогда, когда какое-нибудь выражение
(на месте ...) равно True. Представим, что переменная User_Has_Computer
= False. Тогда строка Оператор Xor. Help: Синтаксис: В принципе, этот оператор похож на Or, но это не просто ИЛИ, а
исключающее ИЛИ. Если одно и только одно из выражений истинно
(имеет значение True), результат имеет значение True. А оператор
Or допускает два истинных выражения. Результат определяется
следующим образом:
Пример: Dim User_Has_Computer
As Boolean If User_Has_Computer
Xor User_Has_Car Then Здесь так же, как и в предыдущем примере условие выполняется только тогда, когда строка User_Has_Computer Xor User_Has_Car истинна (= True). А истинна она тогда и только тогда, когда только одно из условие истинно. Если оба, то условие уже не исполнится. Оператор Eqv. Help: Синтаксис: Тут совсем всё просто: результат будет истинным
в том случае, если оба выражения либо истинны, либо ложны. Результат
определяется следующим образом:
Пример: Dim User_Has_Computer As
Boolean If User_Has_Computer Eqv
User_Has_Car Then Здесь компьютер назовёт Вас человеком "счастливым или несчастным", т.к. условие выполняется только тогда, когда пользователь имеет и машину и компьютер или не того и не другого. |