C++ 这片充满挑战与惊喜的编程天地里,逻辑运算符如同神秘的钥匙🔑,掌握它们,就能打开逻辑世界的大门🚪🚪。今天,就让我们一起深入探索逻辑非、逻辑与和逻辑或这三种强大的逻辑运算符三兄弟。 Let's go!
首先,引入一个例子:
智能廊道灯大家都不陌生吧,让我们用C++编写一个简单廊道灯代码吧!
如果光线亮度低于 500 且有声音(1【True】表示有,0【False】表示无) 同时成立 那么开启灯,
否则不开灯。
*用cin输入数据。
如:
输入
169
1
会输出
开灯!
为解决这个问题,我们要请出今天的主角啦!
忘了布尔类型讲没讲过,还是先说一嘴吧。
布尔(boolean)是计算机科学中的一种数据类型,只有两个可能的取值:真(true)和假(false)。真常用1表示,假常用0表示。
A&&B (and) 与运算:严谨的条件把关者
上表格!
A | B | 结果(A&&B) |
真 | 真 | 真 |
真 | 假 | 假 |
假 | 真 | 假 |
假 | 假 | 假 |
总而言之:&&四个条件都为真时,整个表达式才为真,一个假,即为假。
在实际应用中,逻辑与常用于需要多个条件同时满足才能执行某个操作的情况。
A||B (or) 或运算:灵活的选择判断者
上表格!
A | B | 结果(A||B) |
真 | 真 | 真 |
真 | 假 | 真 |
假 | 真 | 真 |
假 | 假 | 假 |
总而言之:一个为真,即为真。
逻辑或在编程中常用于处理多个可选条件的场景。比如,判断一个用户是否是管理员或者高级会员,只要满足其中一个条件,就可以赋予相应的权限。
!(非运算):真假反转的魔法使者
逻辑非运算符用符号“!”表示,它能够将布尔值进行反转。无论原始条件是 true 还是 false,经过逻辑非运算后,结果都会变成相反的值。相信很好理解吧!
逻辑非在实际编程中常用于需要对某个条件进行否定判断的场景,比如判断一个数是否不满足某个特定条件等。
运算先后顺序:
他们三兄弟是有运算等级的:非 (!) > 与 (&&) > 或 (||)
先''飞''再''与''最后''非''
ok,来看👀代码。
#include <iostream>
using namespace std;
int main() {
int ly; // 定义变量存储光照强度
bool s; // 定义变量存储是否有声音的状态
// 提示用户输入光照强度
cout << "请输入当前的光照强度: ";
cin >> l;
// 提示用户输入是否有声音
cout << "请输入是否有声音(0 表示无,非 0 表示有): ";
int s;
cin >> s;
if (l < 500 && s == 1)
{
cout << "灯已开启" << endl;
}
else
{
cout << "灯未开启" << endl;
}
return 0;
}
还是较简单的......
总结
通过对 C++ 中逻辑非、逻辑与和逻辑或运算符的学习和实践,我们了解到它们各自独特的功能和应用场景。合理运用这些逻辑运算符,能够让我们编写出更加严谨、高效且灵活的代码。希望大家在今后的 C++ 编程之旅中,能够熟练掌握并巧妙运用这些逻辑运算符,解决更多复杂的问题。
请各位大佬多多赐教!