Логические выражения в C++: И, ИЛИ, НЕ, сравнение и другие

Всем привет! Сейчас пойдет о логических операторах в C++. Поскольку нам постоянно надо что-то сравнивать (например что больше, а что меньше), то нам надо иметь возможность реализовывать подобный функционал и в C++.
Для того, чтобы мы могли хранить данные логического типа, нам надо знать о логических переменных. Мы уже встречались и ими в нашем прошлом уроке. Но давайте повторим:
- Логические данные хранятся в переменных типа bool.
- Хранить они могут только два значения:
- “Верно” — это true ;
- “Лож” — это false ;
Теперь давайте узнаем какие логические операторы существуют в C++.
Язык C++ имеет 5 различных операторов сравнения в своем арсенале. Также существуют такие операторы, которые являются комбинациями других. Все они вам должны быть знакомы из курса математики, поэтому их изучение не должно вызвать у вас проблем.
Давайте разберем по порядку каждый из них:
- A < B - сравнивает две переменные и возвращает true, если A меньше B.
- A > B — возвращает true, если A строго больше B.
- A == B — проверяет на равенство переменные A и B.
- A != B — проверяет переменные A и B на неравенство.
- A >= B — нестрогое неравенство. Возвращает true, если A больше или равно B.
- A B.
Теперь давайте разберем пару примеров, тем самым подкрепим теорию практикой:
bool r; int a = 5, b = 7; // создали переменные с которыми будем работать r = a > b; // r содержит false, поскольку 5 < 7r = a b; // r содержит true r = a 5 // r равен true r = b == 9 // r содержит false, поскольку 7 != 9Из примера видно, что в качестве A и B мы можем использовать не только переменные, но и простые числа.
Мы немного поэкспериментировали с операторами сравнения, однако пока не можем сгруппировать несколько из них и следственно создать серьезное логическое выражение. Для этих целей мы и будем применять логические операторы.
Для комбинации сразу нескольких логических выражений мы должны использовать один или набор логических операторов.
Давайте рассмотрим следующий список:
- A && B — эквивалент “И”. Соответственно возвращает true, если A и B являются истиной.
- A || B — эквивалент логического “ИЛИ”. Вернет true ели хотя бы одно из выражений я