什么是逻辑运算规则
逻辑运算规则是判断真假、推理结论的基本方法。它不只存在于数学或编程中,其实每天都在我们的生活中悄悄起作用。比如你决定出门要不要带伞,会想:如果下雨或者刮大风,就带伞。这个“如果……就……”背后就是逻辑运算在工作。
最常见的逻辑运算有三种:与(AND)、或(OR)、非(NOT)。它们像积木一样,能搭出复杂的判断条件。
与运算(AND)
只有当所有条件都满足时,结果才为真。比如你买电影票的条件是:有钱并且有时间。这两个条件缺一不可。用符号表示就是 A ∧ B。
举个例子:
有100元 && 今晚没加班 => 可以去看电影
有100元 && 今晚加班 => 不去或运算(OR)
只要有一个条件成立,结果就是真。比如你吃饭的条件是:家里有饭或者外卖送到。哪怕只有一个满足,就能开吃。符号是 A ∨ B。
示例:
冰箱有剩菜 || 外卖已下单 => 可以吃饭
冰箱空了 || 没点外卖 => 得做饭非运算(NOT)
它是“取反”的操作。原来是真的,加个“非”就变成假。比如“不是会员”,意思就是排除会员身份。
写成代码形式:
!isMember => 非会员
!isRaining => 没下雨复合条件怎么算
现实中的判断往往不止一个条件。比如公司请假规则:工作满一年并且提前三天申请,才能休年假。这就要把多个逻辑组合起来。
假设:
- A:工作满一年
- B:提前申请
那么能休假的条件就是:A && B。
再复杂一点:如果你是主管,可以破例。那就变成:(A && B) || isManager。意思是:要么满足普通员工条件,要么你是主管。
优先级和括号
就像数学里的乘除先于加减,逻辑运算也有优先级。通常 NOT 最高,然后是 AND,最后是 OR。但为了清楚,建议多用括号。
比如:
!isBlocked && hasPermission || isAdmin这段代码可能让人困惑。到底先算哪个?改成这样更明白:
(!isBlocked && hasPermission) || isAdmin意思是:没被封禁且有权限的人,或者管理员,都能通过。
逻辑错误常见坑
很多人写条件时容易绕晕。比如想表达“不是学生也不是老人”,写成了 !isStudent || !isSenior,这其实是错的。因为只要其中一个不成立,整个条件就成立,逻辑上等价于“不是两者同时成立”,而不是“两个都不是”。
正确写法是:
!isStudent && !isSenior记住:否定“或”的时候,要变成“与”;否定“与”的时候,要变成“或”,这是德摩根定律的核心。
用在哪儿
写程序时少不了逻辑运算。搜索过滤、用户权限、自动提醒,背后都是这些规则。但它的用处不止于电脑。
生活中做决定时,理清条件关系,也能少犯糊涂。比如选餐厅:评分高并且离得近,或者朋友强烈推荐。把想法拆成逻辑表达式,决策更清晰。
掌握这些规则,不是为了背公式,而是让脑子更利索,说话做事更有条理。