Иллюстрированный самоучитель по Visual Basic 6.0

Иллюстрированный самоучитель по Visual Basic 6.0


назад | содержание | вперед

Условные выражения

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

Условные выражения — это такие выражения, которые возвращают одно из двух значений True (Истина) или False (Ложь). В условных выражениях используются операторы сравнения, приведенные в табл. 6.1.

Таблица 6.1. Операторы сравнения для условных выражений

Оператор

Назначение

=

Равно

>

Больше

<

Меньше

<>

Не равно

>=

Больше или равно

<=

Меньше или равно


 

Над условными выражениями можно выполнять действия логической математики (логические операции), а именно:

  • AND (И) — возвращает значение True (Истина), если все участвующие в операции выражения имеют значение True. В остальных случаях возвращается значение False (Ложь);
  • OR (ИЛИ) — возвращает значение True, если хотя бы одно из участвующих в операции выражений имеет значение True. В случае, когда все выражения имеют значение False, возвращается значение False;
  • XOR (Исключающее ИЛИ) — возвращает значение True (Истина), если только одно из участвующих в операции выражений имеет значение True. В остальных случаях возвращается значение False;
  • NOT (HE) — операция отрицания. Возвращает обратное для значения выражения значение, то есть если выражение равно True, то возвращается False и наоборот, если значение выражения равно False, то возвращается значение True.

Синтаксис использования логических операций такой же, как и у арифметических операций. Например:

(выражение1 And выражение2 And выражениеЗ) Or (выражение4 Хог выражение5)

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

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

Dim bVar1 As Boolean

Dim bVar2 As Boolean

bVarl = выражение! And выражение2 And выражениеЗ

bVar2 = (выражение4 Xor выражение5)

Итоговым будет следующее выражение:

bVarl Or bVar2

 

назад | содержание | вперед