你有没有遇到过这种情况:手机设置里有个选项叫‘夜间模式’,你想让它‘晚上自动开,或者手动打开时也生效’。这背后其实就用到了逻辑运算——不是数学题里的那种复杂公式,而是我们每天都在用的思维方式。
什么是逻辑运算?
简单说,逻辑运算是处理‘对’和‘错’、‘是’和‘否’这类判断的规则。它不关心具体数字,只看真假。比如:‘今天下雨了吗?’答案只有两个:是或否。当我们把多个这样的问题组合起来,就得靠逻辑运算来得出最终结论。
最常见的三种逻辑关系
生活中最常用的有三种逻辑方式:与(AND)、或(OR)、非(NOT)。听起来专业,其实特别接地气。
‘与’的意思是‘两个都得成立’。比如你设了个闹钟:‘工作日 AND 早上7点’才响。那周末就算到了7点也不会吵你——因为‘工作日’这个条件不满足。
‘或’的意思是‘只要有一个成立就行’。就像刚才说的夜间模式:‘时间在晚上8点后 OR 手动开启’,只要其中一个为真,模式就会启动。哪怕白天你点一下开关,也能立刻变暗。
‘非’最简单,就是‘反过来’。比如‘不戴口罩就不能进超市’,这里的‘非’就把‘戴口罩’这件事取了反——原本是对的,取反后变成错的,才被允许进入。
这些规则藏在哪儿?
你以为只有程序员才用逻辑运算?其实家电、APP、甚至交通灯都在悄悄使用。
举个例子:智能空调设定‘温度高于28度 AND 房间有人’才启动制冷。如果家里没人,哪怕热到30度也不会开——省电又合理。这里用的就是‘与’运算。
再比如医院挂号系统提示:‘年龄大于65岁 OR 患有慢性病’可优先预约。老人可以优先,慢性病患者也可以,两者满足其一就行——这是典型的‘或’操作。
代码里长啥样?
虽然咱们不用写代码,但看看它的真实样子也能更明白:
if (time > 20:00 || manual_on == true) {\n enable_dark_mode();\n}
这段意思是:如果时间超过晚上8点,或者手动开启了开关,就启动深色模式。其中‘||’就是‘或’的写法。
而‘与’通常写作‘&&’,比如:
if (is_weekday && hour == 7) {\n play_alarm();\n}
只有两个条件同时满足,闹钟才会响。
日常决策也在用逻辑
你决定出门要不要带伞:‘天气预报说会下雨 AND 包里有空位’。这两个条件都要成立,你才愿意带上。这本身就是一次‘与’运算。
又或者,你告诉孩子:‘写完作业 OR 周末到了’才能玩游戏。他周五写不完作业,但一到周六,立马就能玩——这就是‘或’在起作用。
逻辑运算不是冷冰冰的规则,而是我们大脑自然运作的方式。理解它,能让你更清楚自己是怎么做决定的,也能更好驾驭那些依赖逻辑运行的设备和系统。