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;
	}
经验分享 程序员 微信小程序 职场和发展