Visual Basic для новичков. Шаг за шагом. Самоучитель/справочник. Евгений Матвеев
Чтение книги онлайн.

Читать онлайн книгу Visual Basic для новичков. Шаг за шагом. Самоучитель/справочник - Евгений Матвеев страница 20

СКАЧАТЬ логической операции имеют тип Boolean (Логический).

      Самым простым является оператор логического отрицания – Not. Если он стоит перед единственным операндом, значение которого – True (Истина), то результатом всего выражения будет False (Ложь), и наоборот (Рис.4.4).

      Рис.4.4. Результаты вычисления выражений

      с оператором логического отрицания Not

      Оператор логического умножения And всегда находится между двумя операндами. Значение всего выражения будет True (Истина), только если оба из них возвращают True (Истина), иначе – False (Ложь) (Рис.4.5).

      Рис.4.5. Результаты вычисления выражений

      с оператором логического умножения And

      Логическое сложение Or – еще один из наиболее часто встречающихся логических операторов. По написанию он похож на предыдущий и возвращает True (Истина), если хотя бы один из операндов имеет значение True (Истина) (Рис.4.6).

      Рис.4.6. Результаты вычисления выражений

      с оператором логического сложения Or

      Исключающее сложение Xor работает аналогично Or, кроме случая, когда оба операнда имеют значение True (Истина) (Рис.4.7).

      Рис.4.7. Результаты вычисления выражений

      с оператором исключающего сложения Xor

      Оператор логической эквивалентности Eqv возвращает True (Истина), если оба операнда имеют одинаковое значение. Иными словами, его результат противоположен использованию оператора исключающего сложения Xor (Рис.4.8).

      Рис.4.8. Результаты вычисления выражений

      с оператором логической эквивалентности Eqv

      Логическая импликация Imp является единственным оператором, результат выполнения которого зависит от положения операндов. Он всегда равен True (Истина), кроме случая, когда первый операнд True (Истина), а второй – False (Ложь) (Рис.4.9).

      Рис.4.9. Результаты вычисления выражений

      с оператором логической импликации Imp

      4.8. Приоритеты операций

      Порядок вычисления сложного выражения, состоящего из нескольких операторов, зависит от их приоритетов (Рис.4.10).

      Рис.4.10. Операторы языка Visual Basic

      в порядке убывания их приоритета

      Если друг за другом следуют несколько операторов с одинаковым приоритетом, то вычисление выражения производится слева направо.

      В качестве примера попробуйте разобраться с порядком вычисления следующего выражения:

      Form1.Visible = 2 <> 3 And Not 2 ^ 3> 2 +3

      Даже на первый взгляд видно, что это сделать непросто, особенно если не заглядывать в таблицу. Совсем другое дело, если добавить в выражение несколько пар круглых скобок, явно указывающих на порядок выполнения операций:

      Form1.Visible = (2 <> 3) And (Not ((2 ^ 3)> (2 +3)))

СКАЧАТЬ