逻辑运算
与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;}