揭秘C++逻辑运算符:玩转真假判断

       

        C++ 这片充满挑战与惊喜的编程天地里,逻辑运算符如同神秘的钥匙🔑,掌握它们,就能打开逻辑世界的大门🚪🚪。今天,就让我们一起深入探索逻辑非逻辑与逻辑或这三种强大的逻辑运算符三兄弟。  Let's go!

首先,引入一个例子:

智能廊道灯大家都不陌生吧,让我们用C++编写一个简单廊道灯代码吧!

如果光线亮度低于 500 有声音(1【True】表示有,0【False】表示无) 同时成立 那么开启灯,

否则不开灯。

*用cin输入数据。

如:

 输入       

        169

        1

 会输出

        开灯!       

        
 

为解决这个问题,我们要请出今天的主角啦!

忘了布尔类型讲没讲过,还是先说一嘴吧。

布尔(boolean)是计算机科学中的一种数据类型,只有两个可能的取值:真(true)和假(false)。真常用1表示,假常用0表示。


A&&B  (and) 与运算:严谨的条件把关者

上表格!

AB结果(A&&B)

总而言之:&&四个条件都为真时,整个表达式才为真,一个假,即为假。

在实际应用中,逻辑与常用于需要多个条件同时满足才能执行某个操作的情况。



 A||B  (or) 或运算:灵活的选择判断者

上表格!

AB结果(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++ 编程之旅中,能够熟练掌握并巧妙运用这些逻辑运算符,解决更多复杂的问题。

请各位大佬多多赐教!
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值