当你在日常生活中做决定时,常常会说:“如果今天下雨,就带伞;否则就不带。”
这种“根据情况做不同事情”的思维方式,在编程中就叫做 条件判断。
一、条件判断是什么?
条件判断(也叫“分支结构”)是程序根据某个条件是否成立,来决定执行哪一段代码。
最常用的关键词是:
-
if(如果) -
else(否则) - 有时还有
elif(否则如果)(Python 下的语法,其他语言不同)
它就像一个“岔路口”:条件为真(True),走左边;为假(False),走右边。
二、举几个生活化的例子 🌰
注意,以下例子皆为 Python 下的语法
例子 1:判断年龄是否可以投票(如果大于等于 18 岁则可以投票)
age = 17
if age >= 18:
print("你可以投票!")
else:
print("你还不能投票。")
👉 输出:你还不能投票。
程序检查
age >= 18是否成立。不成立,就执行else后面的内容。
例子 2:考试成绩评级
score = 85
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 60:
grade = "及格"
else:
grade = "不及格"
print("你的成绩等级是:", grade)
👉 输出:你的成绩等级是: 良好
这里用了多个
elif(else if 的缩写),像多选题一样逐条判断,一旦满足就停止。
例子 3:登录验证(用户名是否正确)
username = "小明"
if username == "小明":
print("欢迎回来,小明!")
else:
print("用户不存在。")
👉 输出:欢迎回来,小明!
注意:判断是否相等要用
==,而不是=(=是用来赋值的!)
例子 4:嵌套条件判断 —— 判断是否可以看电影
现在我们来看一个条件嵌套的例子:先判断年龄,再根据是否有家长陪同做进一步决定。
age = 15
has_parent = True # 是否有家长陪同
if age >= 18:
print("你可以独自观看这部电影。")
else:
# 年龄不足18岁,进入嵌套判断
if has_parent:
print("虽然你未成年,但有家长陪同,可以观看。")
else:
print("未成年且无家长陪同,不能观看。")
👉 输出:虽然你未成年,但有家长陪同,可以观看。
这里我们在
else分支里又写了一个完整的if-else结构,这就是条件嵌套。
它适用于“大条件满足后,还需要进一步细分”的场景。
三、条件判断的常见写法
| 条件表达式 | 含义 |
|---|---|
a == b |
a 等于 b 吗? |
a != b |
a 不等于 b 吗? |
a > b |
a 大于 b 吗? |
a >= b |
a 大于等于 b 吗? |
a < b |
a 小于 b 吗? |
a <= b |
a 小于等于 b 吗? |
你还可以组合多个条件:
-
and:两个条件都必须成立if age >= 18 and has_id_card: print("可以办理业务") -
or:只要一个成立就行if day == "周六" or day == "周日": print("今天是周末!")
四、小贴士 ✅
- 条件后面要加冒号
: - 下一行要缩进(通常是 4 个空格),表示“属于这个分支的代码”
-
if可以单独用,else必须跟在if后面 - 嵌套时注意缩进层次,保持代码清晰易读
- 如果嵌套太深(比如超过3层),可以考虑用函数或逻辑简化
五、总结
- 条件判断让程序能“动脑筋”,根据不同情况做不同事。
- 核心结构:
if/elif/else - 嵌套条件用于复杂决策:先判断大前提,再细化小规则。
- 广泛用于登录、游戏规则、数据筛选等场景。
- 是编程中最基础、最重要的逻辑结构之一!