Выражения и операции
Константы
End Sub
Статическая переменная А при каждом щелчке на кнопке Command1 увеличивается на 1, нестатическая переменная В при каждом щелчке инициализируется заново, поэтому ее значение при выходе всегда равно 1.
Explicit-объявление
В редакторе VB имеется режим, при котором запрещается использовать необъявленные переменные. Его можно задать с помощью оператора Option Explicit , который записывается в самой первой строке программного кода приложения. Именно этот оператор является сигналом для проверки кода на наличие имен переменных, которые были не объявлены.
Константами в программе называют простейшие объекты программы, значения которых заранее известны и в процессе выполнения программы не изменяются.
Области определения для констант такие же, как и для переменных.
Синтаксис явного объявления константы:
[Public] Const Имя_константы = Значение
[Private] Const Имя_константы = Значение
Например,
Const Pi = 3.1415926535897932
S = Pi * Radius ^ 2
Константы можно объявлять и с указанием типа данных:
[Public] Const Имя_константы As Тип_данных = Значение
[Private] Const Имя_константы As Тип_данных = Значение
Например,
Const Pi As Single = 3.1415926535897932
Выражение – некоторые данные или группа данных, называемых операндами, объединенных знаками операций. Операции обозначают действия, выполняемые над операндами. Наиболее часто используемыми являются арифметические и логические операции.
Выражение строится на базе констант, переменных или литерных значений, арифметических или логических операций и функций. Каждое выражение вычисляется до отдельного значения (числа, строки и т.п.).
Операндами арифметических выражений могут быть числа (константы) и переменные, функции и арифметические выражения, заключенные в круглые скобки. При записи выражений, содержащих скобки, должна соблюдаться парность скобок, т. е. число открывающих скобок должно быть равно числу закрывающих скобок.
В простейшем случае арифметическое выражение – константа или переменная.
В арифметических выражениях возможны следующие арифметические операции:
Операция | Описание операции |
А^B | Возведение А в степень В |
-А | Перемена знака А |
А*В | Умножение А на В |
А/В | Деление А на В |
А\В | Целочисленное деление А на В |
А Mod B | Получение остатка от деления А на В |
А+В | Сложение А с В |
А-В | Вычитание В из А |
Арифметические операции выполняются в обычном порядке, свойственном языкам программирования:
- возведение в степень ^;
- умножение и деление *, /, \, Mod;
- сложение и вычитание +, -.
Для изменения порядка вычислений используются скобки.
Результатом вычисления логических выражений являются только два возможных значения True или False. Для написания простых логических выражений используются знаки отношений (=, <, >, <=, >=, <>), а сложные логические выражения строятся из простых и логических операций, примененных к ним. Основные логические операции, используемые для написания логических выражений:
Операция | Обозначение | Истолкование |
Отрицание (инверсия) | not A | Не А; Неверно, что А |
Конъюнкция (логическое произведение) | А and В | А и В; как А, так и В; |
Дизъюнкция (логическое сложение) | А or В | А или В; А или В или оба |
Исключающее ИЛИ | А xor В | А либо В; А или В, но не оба |
Приоритеты выполнения логических операций в логических выражениях:
1. Отрицание;
2. Логическое произведение;
3. Логическое сложение, Исключающее ИЛИ.
Скобки меняют порядок выполнения операций.
Таблица истинности для основных логических операций:
А | В | Not A | A and B | A or B | A xor B |
False | False | True | False | False | False |
False | True | True | False | True | True |
True | False | False | False | True | True |
True | True | False | True | True | False |