条件判断就是让电脑学会"看情况做决定"——
如果发生了这件事就做这个,否则就做那个!
检查第一个条件,满足就做
前面不行就看这个条件
前面全不行,走这条路
生活中我们时刻都在做选择:下雨了带伞,天晴戴帽子;作业写完了可以玩,没写完就继续写。
如果程序不会"看情况",那不管遇到什么事它都只会傻傻地按顺序做,那就太笨了!
想象你去游乐园玩过山车。门口有个检票员,他会检查你的身高:身高够了就让你进去玩,不够就只能遗憾地在旁边看。这个检票员做的事,就是"条件判断"!
就像走到一个岔路口,电脑会从上往下一个一个条件检查,找到第一个满足的,就执行对应的操作,后面的就不看了:
用买电影票来体验条件判断的完整过程:
电影院有三种票:
· 不到 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 元"
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 兜底)。
| 关键词 | 意思 | 生活比喻 | 使用规则 |
|---|---|---|---|
| if | 如果 | ❓ 先问第一个问题 | 必须有,放在最前面 |
| elif | 否则如果 | 🔀 不行就问下一个问题 | 可以写 0 个或很多个 |
| else | 否则 | 🎯 前面都不行就兜底 | 最多一个,放在最后 |
| == | 等于(比较) | 👀 看看两边一不一样 | 两个等号,不是赋值 |