Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mv_basic.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆
      1. Арифметические выражения

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

Допустимые арифметические операции: сложение (+); вычитание (-); умножение (*); деление (/); возведение в степень (^); деление нацело (\, например, 5\2 = 2); остаток от деления (Mod, например, 7 Mod 2 = 1).

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

  1. ^

  2. *,/

  3. \

  4. Mod

  5. + ,-.

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

Допустимые типы операндов: Integer, Long, Currency, Double, Single, Variant.

      1. Выражения отношения

Выражения, в которых в качестве операций используются операции отношения, являются выражениями отношения. Выражения могут содержать операнды любого типа. Однако, в одной операции отношения могут участвовать операнды совместимого типа. Результат этих выражений логический и может принимать одно из двух значений: True (истина) или False (ложь).

Допустимые операции отношения: больше (>), не меньше (>=), меньше (<), не больше (<=), равно (=), не равно (<>).

Пример.

"Кот" < "Котик" 'результат True

2>4 'результат False

Двойные неравенства записываются с помощью логических операций.

Пример. A > 5 And A < 10 '5 < A < 10.

      1. Логические выражения

Помимо рассмотренных выражений, в VB можно также использовать логические выражения. Такие выражения имеют тип Boolean и могут принимать одно из двух значений: True (истина) или False (ложь).

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

Dim x, y As Integer, blnA As Boolean

x =5

y = 2

blnA = x > y 'результат True

blnA = x < y 'результат False

В логических выражениях также могут использоваться логические операции одного или двух операндов, которые возвращают True или False в зависимости от значений этих операндов. Операнды логических операций должны иметь тип Boolean. Допустимые логические операции: Not - логическое отрицание (НЕ); And - логическое умножение (И); Or - логическое сложение (ИЛИ); Xor - логическое исключающее ИЛИ; Eqv - логическая эквивалентность; Imp - логическая импликация. В табл.2.3 приведены результаты логических операций.

При наличии в выражении нескольких логических операций, порядок их выполнения определяется правилами приоритета. Приоритет операций в порядке убывания следующий: Not, And, Or, Xor, Eqv, Imp.

Пример.

2 1 3

True And Not False Or False = True

Таблица 2.3.

Значения логических операций и их операндов

Значения операндов

Результат операций

A

B

Not A

A AND B

A OR B

A XOR B

A EQV B

A IMP B

True

True

False

True

True

False

True

True

False

True

True

False

True

True

False

True

True

False

False

True

True

False

False

False

False

False

False

False

True

True