C++基础知识 - 逻辑运算
逻辑运算
与C语言完全相同。
现实生活中,任何决策,都是根据多个因素,综合决策的! 有没有钱, 有没有时间, 实力允不允许?
1. 逻辑与 &&
-
都为真,逻辑与才是真 只要有一个是假, 逻辑与就是假 相当于“而且”
应用场景: 当需要两个条件都满足时,就使用逻辑与
-
特别注意: 条件1 && 条件2 当条件1为真时,才去判断条件2 当条件1为假时,就不再判断条件2 多个条件: 条件1 && 条件2 && 条件3
demo
#include <Windows.h> #include <iostream> using namespace std; int main(void) { int money = 0; //存款 int day = 0; //假期 cout << "你有多少钱?" << endl; cin >> money; cout << "你有几天假期?" << endl; cin >> day; // 要两个条件都满足, 结果就是 "去旅游" if ((money >= 100000 && day >= 10)) { cout << "去旅游!" << endl; } else { cout << "继续努力吧!" << endl; } system("pause"); return 0; }
2. 逻辑或 ||
只要有一个是真, 结果就是真 都为假时,结果才是假 相当于“或者”
-
多个条件: 条件1 || 条件2 || 条件3 应用场景: 只需要满足任意一个条件时,就使用逻辑或 特别注意: 条件1 || 条件2 当条件1为真时,就不再判断条件2 当条件1为假时,才判断条件2
demo
int money = 0; //存款 int day = 0; //假期 cout << "你有多少钱?" << endl; cin >> money; cout << "你有几天假期?" << endl; cin >> day; // 只要满足一个条件, 结果就是 "去旅游" if (money >= 100000 || day >= 10) { cout << "去旅游!" << endl; } else { cout << "继续努力吧!" << endl; }
3. 逻辑非 !
是”单目运算符”, 即:只有一个操作数 !条件 相当于“不”
-
应用场景: 当需要不满足某条件时,就使用逻辑非 特别注意: 逻辑非,只对一个条件进行运算! 是一种“单目运算符”
demo
int salary = 0; //月薪 cout << "月薪多少?" << endl; cin >> salary; // ! 取反 如果月薪大于等于三万, 就去接外包 if ( ! (salary >= 30000)) { cout << "我是菜鸟, 我要继续努力!" << endl; } else { cout << "我是大牛, 我要接外包!" << endl; }