Операции отношения и логические операции


например, forex

Операции отношения

Как мыуже знаем, один изстандартных типов переменных вязыке MetaQuotes Language 4— тип bool. Переменная типа bool может принимать только два значения: ИСТИНА (true) иЛОЖЬ (false). Значение ЛОЖЬ представляется ввиде нулевого значения, аИСТИНА— ненулевого.

Значение операции отношения или логической операции будет иметь тип bool.

Операции отношения

ОперацияРезультат
a == b Истина, если aравно b
Ложь, если aнеравно b
a != b Истина, если aнеравно b
Ложь, если aравно b
a < bИстина, если a меньше b
Ложь, если a больше или равно b
a <= bИстина, если a меньше или равно b
Ложь, если a больше b
a > b Истина, если aбольше b
Ложь, если aменьше или равно b
a >= b Истина, если aбольше или равно b
Ложь, если aменьше b

Примечание: всвязи стем, что числа сплавающей точкой (тип double) немогут быть представлены точно всвязи сограниченным количеством значащих цифр после запятой (вMetaQuotes Language 4точность— 15значащих цифр), нельзя производить сравнение таких чисел наравенство (==) или неравенство (!=) без предварительной нормализации (онормализации вещественных чисел ярасскажу вследующих выпусках).

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

Напомню, что значение ЛОЖЬ (false) представляется ввиде нулевого значения, аИСТИНА (true)— ненулевого.

В этом выпуске ярассмотрю логические операции НЕ(!), ИЛИ (||) иИ(&&).


Логическое отрицание НЕ(!)

Операнд AЗначение выражения !A
ИСТИНА (true) ЛОЖЬ (false)
ЛОЖЬ (false) ИСТИНА (true)

Пример:

   bool b;
   b = false;     // переменная b равна false (ЛОЖЬ)
   b = !b;        // переменная b равна true (ИСТИНА)
   b = !b;        // переменная b равна false (ЛОЖЬ)


Логическая операция ИЛИ (||)

Результат логической операции ИЛИ равен true, если хотябы один изоперандов равен true. Если оба операнда равны false, тоирезультат логического ИЛИ также будет равен false.

Операнд AОперанд BЗначение выражения A|| B
ЛОЖЬ (false) ЛОЖЬ (false) ЛОЖЬ (false)
ЛОЖЬ (false) ИСТИНА (true) ИСТИНА (true)
ИСТИНА (true) ЛОЖЬ (false) ИСТИНА (true)
ИСТИНА (true) ИСТИНА (true) ИСТИНА (true)

Пример:

   bool a = true;   // a равно true
   bool b = false;  // b равно false
   b = b || a;       // b равно true


Логическая операция И(&&)

Результат операции логического Ибудет равен true только вслучае, если оба операнда равны true. Вовсех иных случаях результат операции будет равен false.

Операнд AОперанд BЗначение выражения A&& B
ЛОЖЬ (false) ЛОЖЬ (false) ЛОЖЬ (false)
ЛОЖЬ (false) ИСТИНА (true) ЛОЖЬ (false)
ИСТИНА (true) ЛОЖЬ (false) ЛОЖЬ (false)
ИСТИНА (true) ИСТИНА (true) ИСТИНА (true)

Пример:

   bool a = true;    // a равно true
   bool b = false;   // b равно false
   b = b && a;       // b равно false


Перейти к главе «Побитовые операции».
 
+7 (495) 710-76-76
8 (800) 200-01-31
по России бесплатно

закрыть

Вход в личный кабинет

Для счета alpari.classic введите номер счета (буква и 4 цифры) и пароль в ЛК.

Для счетов alpari.micro и alpari.partner введите логин и пароль в МТ.

Зарегистрироваться!Забыли пароль?

 
Rambler's Top100