Операции выражения |
|
Для текстовых операндов имеется только следующая операция:
конкатенация, или проще - сложение двух текстовых строк ( + )
Для вещественных операндов - это основные арифметические действия:
сложение ( + ).
вычитание ( - ).
умножение( * ).
деление ( / ).
унарный минус.
На ноль делить нельзя. Это приводит к ошибке.
Внутри выражений можно использовать любое количество пробелов. Пробелы иногда придают большую наглядность.
Важным моментом является порядок выполнения операций (приоритет). Например, операция умножения имеет больший приоритет по сравнению с операцией сложения. Для изменения порядка выполнения операций служат скобки. Правильное использование скобок позволяет избежать неожиданных результатов.
возведение в степень ( ** или ^ )
При выполнении данной операции возможно возникновение ошибок (например, переполнение при слишком большом значении результата). Если возникает одна из таких ситуаций, то появляется следующее сообщение:
получение остатка от деления ( % )
Результатом вычисления операции операнд1 % операнд2 является остаток от деления операнда1 на операнд2.
Значение операнд2 не должно быть равным нулю. Если операнд2 = 0, то в результате возникает ошибка:
Логические операции
Кроме вышеперечисленных алгебраических операций в выражениях можно использовать логические операции(операции сравнения). Результатом выполнения логической операции является вещественное число 1 (если отношение задаваемое этой операцией является верным) или 0 (в противном случае).
Логические операции:
больше ( > ).
меньше( < ).
больше или равно ( >= ).
меньше или равно ( <= ).
не равно (!= ).
равно ( == ).
логическое И ( && ).
логическое ИЛИ ( || ).
логическое НЕ ( ! ).
Выражение !VAR_1 равносильно следующему: VAR_1 == 0
Логические операции обычно используются для сравнения значения переменной с константой или значением другой переменной. Неудобство представляет возможность получения в результате выполнения логических операций всего одного из двух значений - 0 или 1. Закономерным развитием условных операций служит введение еще одной операции.
операция условия
Она представляет из себя следующую конструкцию:
условие ?значение1 : значение2
Например:
VAR_1 > 100 ? 1 : -1
Если значение переменной VAR_1 больше 100, то результатом выполнения этой операции будет значение 1, в противном случае результатом будет значение -1.
В качестве условия,значения1 и значения2 можно использовать любое выражение.
Функция select() используется для выбора варианта значения по нескольким условиям.
Через запятую перечисляются условия и результаты, которые будут заданы в случае выполнения условия.
Select (Условие1, Результат1, Условие2, Результат2, … , Результат по умолчанию)
В качестве значения переменной будет принят результат первого выполненного условия, либо результат по умолчанию.
В случае, если ни один из перечисленных вариантов не подходит, а значение по умолчанию не задано, значение переменной будет равно нулю.
Функция switch() используется для выбора варианта значения по одному условию.
В качестве значения переменной будет принят результат, значение которого соответствует условию.
Switch (Условие, Значение 1, Результат 1, Значение 2, Результат 2, … , Результат по умолчанию)
Смотри: Функции работы с переменными, Операнды выражения, Способы создания переменных