В предыдущей статье мы узнали об операциях отношения, с помощью которых можно сравнить две переменные. Результатом выступало значение типа bool.
Напомню, что значение ЛОЖЬ (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
В следующей статье будет рассказано о побитовых операциях.
Есть что сказать? Не стесняйтесь!
Последние статьи:
Видео по теме:
УГОЛОК АДМИНИСТРАТОРА