🔀
☂️
🎢
🎬
📓 编程词汇 #16 🔀

什么是条件判断?

条件判断就是让电脑学会"看情况做决定"——
如果发生了这件事就做这个,否则就做那个!

if 如果

检查第一个条件,满足就做

🔀 elif 否则如果

前面不行就看这个条件

🎯 else 否则

前面全不行,走这条路

🤔 为什么需要条件判断?

生活中我们时刻都在做选择:下雨了带伞,天晴戴帽子;作业写完了可以玩,没写完就继续写。

如果程序不会"看情况",那不管遇到什么事它都只会傻傻地按顺序做,那就太笨了!

🎢

想象你去游乐园玩过山车。门口有个检票员,他会检查你的身高:身高够了就让你进去玩,不够就只能遗憾地在旁边看。这个检票员做的事,就是"条件判断"!

💡 核心思想:有了条件判断,程序就能像人一样根据不同的情况做出聪明的选择,而不是一根筋地从头做到尾。

🔀 条件判断是怎么工作的?

就像走到一个岔路口,电脑会从上往下一个一个条件检查,找到第一个满足的,就执行对应的操作,后面的就不看了:

🚀 开始
条件 1 成立?
✅ 是
👉 做事情 A
结束
❌ 否
条件 2 成立?
✅ 是
👉 做事情 B
结束
❌ 都不行
🎯 做默认的事情 C
结束
💡 关键规则:条件判断是从上往下检查的,一旦找到满足的条件就立刻执行,后面的全都不看了!就像翻书找答案,找到第一个就不往后翻了。

🎬 电影票的例子 —— if / elif / else

用买电影票来体验条件判断的完整过程:

🎬

电影院有三种票:
· 不到 10 岁 → 免费!
· 不到 18 岁 → 学生票 30 元
· 18 岁及以上 → 成人票 50 元

检票员从第一个条件开始检查,哪个满足就按哪个收费。

# === if 条件判断:根据年龄算电影票价格 ===

age = 12  # 你的年龄

if age < 10:                       # 如果不到10岁
    print("免费入场!🎉")           # 免费
elif age < 18:                     # 否则如果不到18岁
    print("学生票:30 元")          # 学生价
else:                              # 否则(18岁及以上)
    print("成人票:50 元")          # 成人价

# age = 12 的结果:走到 elif,12 < 18 成立 → 输出"学生票:30 元"
💡 因为 age = 12,第一个条件 12 < 10 不成立,跳到第二个条件 12 < 18 成立了!所以输出"学生票:30 元",后面的 else 就不看了。

☂️ 再看一个:出门看天气

条件判断也可以用在日常生活中的小决定:

# === 根据天气决定带什么 ===

weather = "下雨"

if weather == "下雨":              # 如果下雨了
    print("带伞!☂️")
elif weather == "大太阳":           # 否则如果是大太阳
    print("戴墨镜!🕶️")
elif weather == "下雪":             # 否则如果下雪了
    print("穿厚外套!🧥")
else:                               # 否则(其他天气)
    print("随便出门吧~")

# 结果:weather 是"下雨" → 第一个条件成立 → 输出"带伞!☂️"
🧠

注意看:== 是两个等号,意思是"等于",用来比较两个东西是否一样。一个等号 =赋值,意思是"把右边的值放进左边的变量里"。两个等号和一个等号长得像但完全不一样,千万别搞混!

⚠️ 写条件判断时要注意什么?

条件判断有几个容易犯错的地方,记住这些小规则就不会出错:

📝

1. 冒号不能忘
if、elif、else 每一行的末尾都要加冒号 :,就像告诉电脑"下面我要开始说了"。

2. 缩进要正确
冒号下面的代码要往右空 4 格(缩进),告诉电脑"这几行是属于这个条件的"。不缩进的话电脑就不知道谁归谁管!

3. 顺序很重要
条件是从上往下检查的,找到第一个满足的就立刻执行,后面的不看了。所以把最特别的条件放前面,最通用的放后面(或者用 else 兜底)。

💡 小窍门:写条件判断就像跟电脑玩"如果……就……"的接龙游戏。你每多说一个 elif,就多做了一个选择分支。最后用 else 兜底,就像说"如果以上都不是,那就这样做"。
关键词 意思 生活比喻 使用规则
if 如果 ❓ 先问第一个问题 必须有,放在最前面
elif 否则如果 🔀 不行就问下一个问题 可以写 0 个或很多个
else 否则 🎯 前面都不行就兜底 最多一个,放在最后
== 等于(比较) 👀 看看两边一不一样 两个等号,不是赋值