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;
}
