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

Шрифт
Интервал


с оператором исключающего сложения 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)))


Глава 5. Условные переходы и циклы

В этой главе вы научитесь:

• изменять порядок выполнения операторов программы,

• использовать условные и безусловные переходы,

• вводить циклы там, где это необходимо.

5.1. Передача управления в программе

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

• условные переходы,

• безусловные переходы,

• циклы,

• вызовы подпрограмм.

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