|
[ Главная ] [ Статьи ] [ Для новичков ] [ Примеры ] [ Программы ] [ Microsoft Agent 2.0 ] [ Пособие ] [ Уроки ] [ Разное ] |
Логические операторы 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
Здесь
компьютер назовёт Вас человеком "счастливым или несчастным", т.к. условие
выполняется только тогда, когда пользователь имеет и машину и компьютер
или не того и не другого.
|
|
|
|
>>>Если у вас есть статья которой нет на сайте
пришлите ее мне--------> Послать статью >>>Если вы хотите задать вопрос пишите--------> Мне нужна помощь |
|
|
|