Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Освоение реляционных и логических операторов 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 дает нам правду

==Оператор

Равно == оператор возвращает

Например,

int x = 10;
int y = 15;
int z = 10;
x == y // false
x == z // true

Примечание: Оператор отношения == это не то же самое, что оператор присваивания = . Оператор присваивания = присваивает значение переменной, константе, массиву или вектору. Он не сравнивает два операнда.

!=Оператор

Не равно != оператор возвращает

Например,

int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false

> Оператор

Чем больше > оператор возвращает

Например,

int x = 10;
int y = 15;
x > y // false
y > x // true

<Оператор

Оператор меньше чем < возвращает

Например,

int x = 10;
int y = 15;
x < y // true
y < x // false

>=Оператор

Больше или равно >=. оператор возвращает

Например,

int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true

<=Оператор

Оператор меньше или равно <= возвращает

Например,

int x = 10;
int y = 15;
x > y // false
y > x // true

Чтобы узнать, как операторы отношения можно использовать со строками, обратитесь к нашему руководству здесь.

Логические операторы C++

Мы используем логические операторы, чтобы проверить, является ли выражение истинным. или ложь . Если выражение истинно , он возвращает 1 тогда как если выражение ложь , он возвращает 0 .

Оператор Пример Значение && выражение1 && выражение 2 Логическое И.
true, только если все операнды истинны. || выражение1 || выражение 2 Логическое ИЛИ.
true, если хотя бы один из операндов истинен. ! ! выражение Логическое НЕ.
true, только если операнд ложный.

Логический оператор И в C++

Логический оператор И && возвращает

Таблица истинности оператора &&

Пусть a и б быть двумя операндами. 0 представляет ложь пока 1 представляет собой истину . Затем

а б а &&б 0 0 0 0 1 0 1 0 0 1 1 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++

Логический оператор ИЛИ || возвращает

Таблица истинности || Оператор

Пусть а и б быть двумя операндами. Затем

а б а || б 0 0 0 0 1 1 1 0 1 1 1 1

Как мы видим из приведенной выше таблицы истинности, || оператор возвращает 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

  1. Интерфейсы в C++ (абстрактные классы)
  2. С# — строки
  3. С++ рекурсия
  4. Операторы программирования на C
  5. C Типы данных
  6. C++ если, если... еще и вложенный, если... еще
  7. Типы данных C# с примером:Learn Int | Поплавок | Двухместный | Чар
  8. Дата и время С++
  9. С - Струны
  10. Вызов С++ по ссылке:использование указателей [с примерами]