C/C++用于综合决策的逻辑运算(两个变量)
上节我们介绍了C语言字符串的比较。
C语言字符串的比较
本节我们介绍逻辑运算。
逻辑与 &&
a | b | a && b |
---|---|---|
真 | 真 | 真 |
真 | 假 | 假 |
假 | 真 | 假 |
假 | 假 | 假 |
-
a,b都为真,逻辑才为真。
只要有一个为假,逻辑就为假
相当于
而且
-
使用场景:
当需要两个条件都满足时,就用&& -
注意:
条件1 && 条件2
当条件1为真时,才会去判断条件2
当条件1为假时,不会去判断条件2
&&中间不能加空格
多个条件: 条件1 && 条件2 && 条件3 -
应用:
#include <iostream> using namespace std; int main(){ //工资和年龄 int salary, age; cin >> salary >> age; if(salary > 30000 && age < 30){ cout << "我们结婚吧!" << endl; } return 0; }
逻辑或 ||
a | b | a || b |
---|---|---|
真 | 真 | 真 |
真 | 假 | 真 |
假 | 真 | 真 |
假 | 假 | 假 |
-
a,b都为假,逻辑才为假。
只要有一个为真,逻辑就为真
相当于
或者
-
使用场景:
当需要只要一个满足时,就用|| -
注意:
条件1 && 条件2
当条件1为真时,不会去判断条件2
当条件1为假时,才会去判断条件2
||中间不能加空格
多个条件: 条件1 || 条件2 || 条件3 -
应用:
#include <iostream> using namespace std; int main(){ //工资和年龄 int salary, age; cin >> salary >> age; if(salary > 30000 || age < 30){ cout << "我们结婚吧!" << endl; } return 0; }
逻辑非 !(单目运算符)
a | !a |
---|---|
真 | 假 |
假 | 真 |
-
只有一个操作数。
!条件
-
相当于
不
-
使用场景:
当需要不满足某条件时,就用! -
注意:
逻辑非!,只对一个条件进行运算。 -
应用:
#include <iostream> using namespace std; int main(){ //工资和年龄 int salary, age; cin >> salary >> age; if( !(salary <= 30000) || !(age >= 30)){ cout << "我们结婚吧!" << endl; } return 0; }
本节讲了逻辑运算符,
与或非
。
下节我们讲位运算。