Освоение реляционных и логических операторов C++:четкое руководство по принятию решений
В C++ реляционные и логические операторы сравнивают два или более операнда и возвращают либо true или false ценности.
Мы используем эти операторы при принятии решений.
Операторы отношения C++
Оператор отношения используется для проверки связи между двумя операндами. Например,
// checks if a is greater than b
a > b; Здесь > является реляционным оператором. Он проверяет, больше ли a, чем b.
Если отношение истинно , он возвращает 1 тогда как если отношение ложно , он возвращает 0 .
В следующей таблице приведены реляционные операторы, используемые в C++.
== Равно 3 == 5 дает нам ложь != Не равно 3 != 5 дает нам правду > Больше, чем 3 > 5 дает нам ложь < Меньше 3 < 5 дает нам правду >= Больше или равно 3 >= 5 дайте нам ложь <= Меньше или равно 3 <= 5 дает нам правду ==Оператор
Равно == оператор возвращает
true- если оба операнда равны или одинаковыfalse- если операнды неравны
Например,
int x = 10;
int y = 15;
int z = 10;
x == y // false
x == z // true Примечание: Оператор отношения == это не то же самое, что оператор присваивания = . Оператор присваивания = присваивает значение переменной, константе, массиву или вектору. Он не сравнивает два операнда.
!=Оператор
Не равно != оператор возвращает
true- если оба операнда неравны.false- если оба операнда равны.
Например,
int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false > Оператор
Чем больше > оператор возвращает
true- если левый операнд больше правогоfalse- если левый операнд меньше правого
Например,
int x = 10;
int y = 15;
x > y // false
y > x // true <Оператор
Оператор меньше чем < возвращает
true- если левый операнд меньше правогоfalse- если левый операнд больше правого
Например,
int x = 10;
int y = 15;
x < y // true
y < x // false >=Оператор
Больше или равно >=. оператор возвращает
true- если левый операнд больше или равен правомуfalse- если левый операнд меньше правого
Например,
int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true <=Оператор
Оператор меньше или равно <= возвращает
true- если левый операнд меньше правого или равен емуfalse- если левый операнд больше правого
Например,
int x = 10;
int y = 15;
x > y // false
y > x // true Чтобы узнать, как операторы отношения можно использовать со строками, обратитесь к нашему руководству здесь.
Логические операторы C++
Мы используем логические операторы, чтобы проверить, является ли выражение истинным. или ложь . Если выражение истинно , он возвращает 1 тогда как если выражение ложь , он возвращает 0 .
&& выражение1 && выражение 2 Логическое И. true, только если все операнды истинны.
|| выражение1 || выражение 2 Логическое ИЛИ. true, если хотя бы один из операндов истинен.
! ! выражение Логическое НЕ. true, только если операнд ложный.
Логический оператор И в C++
Логический оператор И && возвращает
true- тогда и только тогда, когда все операндыtrue.false- если один или несколько операндов являютсяfalse.
Таблица истинности оператора &&
Пусть a и б быть двумя операндами. 0 представляет ложь пока 1 представляет собой истину . Затем
Как мы видим из приведенной выше таблицы истинности, && оператор возвращает true, только если оба a и b это правда.
Примечание. Логический оператор И &&. не следует путать с побитовым оператором И & .
Пример 1:оператор OR C++
// C++ program demonstrating && operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) && (a > b)) << endl;
// false && true = false
cout << ((a == 0) && (a < b)) << endl;
// true && false = false
cout << ((a == 5) && (a > b)) << endl;
// true && true = true
cout << ((a == 5) && (a < b)) << endl;
return 0;
} Вывод
0 0 0 1
В этой программе мы объявляем и инициализируем два int переменные a и b со значениями 5 и 9 соответственно. Затем мы печатаем логическое выражение
((a == 0) && (a > b)) Здесь a == 0 оценивается как false поскольку значение a равно 5 . a > b также false поскольку значение a меньше значения b. Затем мы используем оператор AND &&. объединить эти два выражения.
Из таблицы истинности && оператор, мы знаем, что false && false (т. е. 0 && 0 ) приводит к оценке false (0 ). Это результат, который мы получаем на выходе.
Аналогичным образом мы оцениваем три других выражения, которые полностью демонстрируют таблицу истинности &&. оператор.
Логический оператор ИЛИ C++
Логический оператор ИЛИ || возвращает
true- если один или несколько операндовtrue.false- тогда и только тогда, когда все операнды являютсяfalse.
Таблица истинности || Оператор
Пусть а и б быть двумя операндами. Затем
Как мы видим из приведенной выше таблицы истинности, || оператор возвращает false, только если оба a и b являются ложными.
Пример 2:оператор OR в C++
// C++ program demonstrating || operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) || (a > b)) << endl;
// false && true = true
cout << ((a == 0) || (a < b)) << endl;
// true && false = true
cout << ((a == 5) || (a > b)) << endl;
// true && true = true
cout << ((a == 5) || (a < b)) << endl;
return 0;
} Вывод
0 1 1 1
В этой программе мы объявляем и инициализируем два int. переменные a и b со значениями 5 и 9 соответственно. Затем мы печатаем логическое выражение
((a == 0) || (a > b)) Здесь a == 0 оценивается как false поскольку значение a равно 5 . a > b также false поскольку значение a меньше значения b. Затем мы используем оператор ИЛИ ||. объединить эти два выражения.
Из таблицы истинности || оператор, мы знаем, что false || false (т. е. 0 || 0 ) приводит к оценке false (0 ). Это результат, который мы получаем на выходе.
Аналогичным образом мы оцениваем три других выражения, которые полностью демонстрируют таблицу истинности ||. оператор.
Логический оператор NOT в C++!
Логический оператор НЕ ! является унарным оператором, т.е. принимает только один операнд.
Он возвращает истину. когда операнд имеет значение ложь и ложь когда операнд имеет значение истина .
Таблица истинности ! Оператор
Пусть а быть операндом. Затем
Пример 3:C++ ! Оператор
// C++ program demonstrating ! operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
// !false = true
cout << !(a == 0) << endl;
// !true = false
cout << !(a == 5) << endl;
return 0;
} Вывод
1 0
В этой программе мы объявляем и инициализируем int. переменная a со значением 5 . Затем мы печатаем логическое выражение
!(a == 0) Здесь a == 0 оценивается как false поскольку значение a равно 5 . Однако мы используем оператор NOT !. в a == 0 . Поскольку a == 0 оценивается как false , ! оператор инвертирует результаты a == 0 и конечный результат — true .
Аналогично, выражение !(a == 5) в конечном итоге возвращает false потому что a == 5 это true .
Язык C
- Интерфейсы в C++ (абстрактные классы)
- С# — строки
- С++ рекурсия
- Операторы программирования на C
- C Типы данных
- C++ если, если... еще и вложенный, если... еще
- Типы данных C# с примером:Learn Int | Поплавок | Двухместный | Чар
- Дата и время С++
- С - Струны
- Вызов С++ по ссылке:использование указателей [с примерами]