Операции отношения
Как мыуже знаем, один изстандартных типов переменных вязыке 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
Перейти к главе «
Побитовые операции».