Операции выражения

Предыдущая страницаВ началоСледующая страница

 

Для текстовых операндов имеется только следующая операция:

конкатенация, или проще - сложение двух текстовых строк ( + )

 

Для вещественных операндов - это основные арифметические действия:

сложение ( + ).

вычитание ( - ).

умножение( * ).

деление ( / ).

унарный минус.

На ноль делить нельзя. Это приводит к ошибке.

Внутри выражений можно использовать любое количество пробелов. Пробелы иногда придают большую наглядность.

Важным моментом является порядок выполнения операций (приоритет). Например, операция умножения имеет больший приоритет по сравнению с операцией сложения. Для изменения порядка выполнения операций служат скобки. Правильное использование скобок позволяет избежать неожиданных результатов.

 

возведение в степень ( ** или ^ )

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

var_3

получение остатка от деления ( % )

Результатом вычисления операции операнд1 % операнд2 является остаток от деления операнда1 на операнд2.

Значение операнд2 не должно быть равным нулю. Если операнд2 = 0, то в результате возникает ошибка:

var_4

 

Логические операции

Кроме вышеперечисленных алгебраических операций в выражениях можно использовать логические операции(операции сравнения). Результатом выполнения логической операции является вещественное число 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, … , Результат по умолчанию)

 

Смотри: Функции работы с переменными, Операнды выражения, Способы создания переменных