欢迎来到布林运算(Boolean Operations)的世界!
在本章中,我们将学习计算机是如何作决定的。你有没有想过,游戏是怎么知道什么时候该显示“游戏结束(Game Over)”画面,或者网站怎么知道你输入的密码是否正确?这一切都归功于布林运算。你可以把它们想象成帮助程序决定下一步该做什么的“逻辑规则”。如果刚开始觉得有点抽象也别担心,一旦你看过它们在现实生活中的运作方式,你就会发现其实非常简单!
什么是布林值(Boolean)?
在我们深入探讨运算之前,请记住布林值是一种数据类型,它只有两种状态:True(真)或False(假)。它就像一个电灯开关,不是开就是关,没有中间地带!
三大主要运算符
在 AQA 8525 课程中,你需要掌握程序设计中常用的三种主要布林运算符:AND、OR 和 NOT。这些运算符会在选择结构(IF 语句)和迭代结构(循环)中使用,用来控制程序的运作流程。
1. AND 运算符
AND 运算符非常严格。要让整个陈述式成为 True,它的所有部分都必须为真。只要其中一个部分为假,整个结果就会变成假。
现实生活类比:想象你的父母说:“如果你完成了功课 AND 整理了房间,你就可以去看电影。”
- 如果你做了功课,但房间一团乱?不能去看电影(False)。
- 如果你整理了房间,但没做功课?不能去看电影(False)。
- 如果两件事都做了?享受电影吧!(True)。
快速回顾:
True AND True = True
True AND False = False
False AND False = False
2. OR 运算符
OR 运算符就宽松多了。要让陈述式成为 True,你只需要其中一个部分为真即可。只有在所有部分都为假时,它才会变成假。
现实生活类比:想象一家商店说:“如果你是学生 OR 年满 65 岁,你就可以获得折扣。”
- 如果你是学生?你享有折扣(True)。
- 如果你年满 65 岁?你享有折扣(True)。
- 如果你两者皆是?你仍然享有折扣!(True)。
- 如果两者皆非?没有折扣(False)。
快速回顾:
True OR False = True
False OR True = True
False OR False = False
3. NOT 运算符
NOT 运算符是“反向”运算符。它会简单地翻转给它的任何值。它将 True 变为 False,并将 False 变为 True。
现实生活类比:把它想象成一个“相反”按钮。如果陈述式是“正在下雨”,那么 NOT“正在下雨”就意味着“没有”下雨。
- NOT (True) = False
- NOT (False) = True
重点总结: AND 需要所有部分皆为真。OR 只需要至少有一个部分为真。NOT 则将数值翻转为相反状态。
在程序设计中使用逻辑
在考试中,你可能会看到这些运算符应用在条件(conditions)中。条件是计算机执行的一项检查。例如:
IF score > 10 AND lives > 0 THEN
PRINT "继续游戏!"
ENDIF
在这个例子中,玩家只有在分数够高 且 还有生命值时,才会看到“继续游戏!”。如果他们的生命值为 0,AND 会让整个条件检查变成 False,即使他们的分数高达 1,000 分也是一样!
常见错误提醒
1. 混淆 AND 和 OR: 学生常在日常对话中使用 AND,但其实表达的是 OR 的概念。例如:“我想找出住在伦敦和曼彻斯特的人。”在程序设计中,如果你写下 City == "London" AND City == "Manchester",结果将永远是 False,因为一个人不可能同时住在两个城市!这种情况你应该使用 OR。
2. “包含性(Inclusive)”的 OR: 在日常英文中,“OR”有时意味着两者择一,不可兼得(例如“要蛋糕还是水果”)。但在程序设计中,OR 是包含性的。如果两边都是 True,结果仍然是 True!
你知道吗?
布林逻辑是以 19 世纪的数学家乔治·布尔(George Boole)命名的。他在电子计算机发明之前很久就发明了这套系统!今天,世界上每一个计算机芯片都在使用这三条相同的规则(AND、OR、NOT)来处理每秒数十亿次的指令。
逐步解析:解开复杂的条件
有时你可能会看到像这样的长串逻辑:\( (True \textbf{ AND } False) \textbf{ OR } (\textbf{NOT } False) \)。
别慌!只需按照以下步骤:
1. 先处理 NOT 部分:\( \textbf{NOT } False \) 变成 True。
2. 处理括号内容:\( True \textbf{ AND } False \) 变成 False。
3. 现在来看整个式子:\( False \textbf{ OR } True \)。
4. 最终答案:True(因为对于 OR,只要有一个 True 就够了!)。
记忆小撇步: “All 或 One”口诀
AND = All(全部)必须为 True。
OR = One(其中一个)必须为 True。
快速复习总结表
运算符: AND
规则: 只有当两个输入皆为 True 时,结果才为 True。
范例: \( 5 > 3 \textbf{ AND } 2 < 4 \) 结果为 True。
运算符: OR
规则: 若至少有一个输入为 True,结果即为 True。
范例: \( 5 > 10 \textbf{ OR } 2 < 4 \) 结果为 True。
运算符: NOT
规则: 反转输入值。
范例: \( \textbf{NOT } (5 > 10) \) 结果为 True(因为 5 > 10 为假,而 NOT 假即为真)。