Математические операторы
позволяют выполнять в программе действия над числами. В таблице 2.2 приведены
арифметические операторы и выполняемые ими функции.
Таблица 2.1 – Префиксы,
используемые в наименованиях переменных
Операция
|
Знак
|
Запись
|
Типы данных
|
Действие
|
Сложение
|
+
|
a
+ b
|
Byte,
Short, Integer, Long, Single, Double, Decimal
|
Складывает два числа
|
Вычитание
|
-
|
a
- b
|
Byte,
Short, Integer, Long, Single, Double, Decimal
|
Вычитает из одного
числа другое
|
Деление
|
/
|
a/b
|
Byte,
Short, Integer, Long, Single, Double, Decimal
|
Делит два числа и
возвращает результат
с плавающей точкой
|
Деление
нацело
|
\
|
a\b
|
Byte,
Short, Integer, Long, Single, Double, Decimal
|
Делит два числа и
возвращает целый результат (остаток
отбрасывается)
|
Остаток
|
Mod
|
a
Mod b
|
Byte,
Short, Integer, Long, Single, Double, Decimal
|
Вычисляется остаток
от деления одного числа на другое
|
Умножение
|
*
|
а
* b
|
Byte,
Short, Integer, Long, Single, Double, Decimal
|
Умножает два числа
|
Возведение
в степень
|
^
|
a
^ b
|
Byte,
Short, Integer, Long, Single, Double, Decimal
|
Возводит число в степень
|
Математические операторы
предназначены для создания выражений. Выражения могут содержать переменные,
константы, функции, связанные более чем одним оператором. Если в выражении
отсутствуют скобки, то операторы выполняются в следующем порядке:
Можно
изменить порядок вычисления в выражении, используя круглые скобки.
В VBA, как и во всех языках программирования, существуют
управляющие конструкции, предназначенные для управления порядком выполнения
команд. Различают два основных типа управляющих операторов:
- If
- Select..Case
Конструкция If используется в том случае, когда
необходимо, чтобы группа операторов выполнялась при соблюдении определенных
условий. Конструкция Select..Case позволяет на основании анализа значения
заданного выражения выполнять те или иные действия.
В свою очередь, управляющие операторы if бывают двух
видов:
- If...Then
- If...Then...Else
Конструкция
If...Then применяется, когда необходимо выполнить определенные действия в зависимости
от некоторого условия. Управляющая конструкция If...Then...Else используется в
том случае, когда необходимо выполнить разные действия в зависимости от
условия. Конструкция If.. .Then.. .Else аналогична конструкции If...Then, но позволяет задать действия,
исполняемые как при выполнении условий, так и в случае их невыполнения.
Основанием
для принятия решений в управляющих конструкциях являются условные выражения,
поэтому предварительно необходимо сказать несколько слов об этих выражениях и
работе с ними.
Условные
выражения – это такие выражения, которые возвращают одно из двух значений:
Истина или Ложь. В условных выражениях используют операторы сравнения,
приведенные в таблице 2.3.
Таблица 2.3 –
Операторы сравнения для условных выражений
Операция
|
Знак
|
Меньше
|
<
|
Меньше или равно
|
<=
|
Больше
|
>
|
Операция
|
Знак
|
Больше или равно
|
>=
|
Равно
|
=
|
Не равно
|
<>
|
Над условными выражениями
можно выполнять действия логической математики (логические операции). К
логическим побитовым операциям относятся операции And, Or, And Also, Or Else, Xor, Not.Операция Not имеет один операнд, остальные – по
два операнда.
Ключевые слова IF и End If имеют тот же смысл, что и в конструкции If...Then. Если заданное в
конструкции условие не выполняется (результат проверки равен False), и
конструкция содержит ключевое слово Else, Visual Basic выполнит
последовательность конструкций, расположенных следом за Else. После чего
управление перейдет к конструкции, следующей после End If.
|