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

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

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

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

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

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

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

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

деление ( / );

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

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

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

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

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

VariablesEditor54

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

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

VariablesEditor55

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

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

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

VariablesEditor56

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

Кроме вышеперечисленных алгебраических операций в выражениях можно использовать логические операции(операции сравнения). Результатом выполнения логической операции является вещественное число 1 (если отношение задаваемое этой операцией является верным) или 0 (в противном случае).

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

больше ( > ).

меньше( < ).

больше или равно ( >= ).

меньше или равно ( <= ).

не равно (!= ).

равно ( == ).

логическое И ( && ).

логическое ИЛИ ( ||  ).

логическое НЕ ( ! ).

Выражение !VAR_1 равносильно следующему: VAR_1 == 0

Логические операции обычно используются для сравнения значения переменной с константой или значением другой переменной. Неудобство представляет возможность получения в результате выполнения логических операций всего одного из двух значений - 0 или 1. Закономерным развитием условных операций служит введение еще одной операции.

операция условия

Она представляет из себя следующую конструкцию:

условие ? значение1 : значение2

Например:

VAR_1 > 100 ? 1 : -1

Если значение переменной VAR_1 больше 100, то результатом выполнения этой операции будет значение 1, в противном случае результатом будет значение -1.

В качестве условия,значения1 и значения2 можно использовать любое выражение.

Наглядным примером служат функции select и switch, посмотреть которые можно в соответствующем разделе.