条件语句:if-else
条件语句是编程中的“分岔路口”,用来根据不同的条件执行不同的代码。Python 的条件语句主要用 if
、elif
和 else
来实现。可以理解为:
if
:如果某个条件为真,就执行对应的代码。elif
:否则如果另一个条件为真,就执行另一个代码。else
:否则,如果所有条件都不成立,执行默认的代码。
语法格式
if 条件:
# 条件为真时执行的代码块
elif 另一个条件:
# 如果第一个条件不成立,第二个条件成立时执行的代码块
else:
# 如果所有条件都不成立,执行的代码块
基本示例:天气决策
weather = "sunny"
if weather == "rainy":
print("带把伞出门吧!")
elif weather == "sunny":
print("天气不错,记得戴墨镜!")
else:
print("不管什么天气,出门前都要多注意!")
执行结果:
如果 weather
是 "sunny"
,输出:
天气不错,记得戴墨镜!
条件判断的基本规则
条件表达式必须是布尔值:
- 条件可以是
True
或False
。 - 如果条件是非布尔值,Python 会自动将它转换为布尔值。
- 条件可以是
布尔值的判定:
- 为真的值:非零数字、非空字符串、非空列表等。
- 为假的值:
0
、None
、空字符串""
、空列表[]
等。
示例:
name = ""
if name:
print("名字不为空")
else:
print("名字是空的")
if-else
的嵌套
条件语句可以嵌套使用,用来处理更复杂的逻辑。
示例:判断分数等级
score = 85
if score >= 90:
print("优秀")
else:
if score >= 60:
print("及格")
else:
print("不及格")
执行结果:
如果 score
是 85
,输出:
及格
elif
的使用
elif
是 else if
的简写,用来处理多个条件分支,避免嵌套过深。
示例:判断年龄段
age = 25
if age < 12:
print("儿童")
elif 12 <= age < 18:
print("青少年")
elif 18 <= age < 60:
print("成年人")
else:
print("老年人")
执行结果:
如果 age
是 25
,输出:
成年人
条件语句的简写(单行写法)
Python 支持单行条件语句,用来简化代码。
示例:判断是否为偶数
num = 4
print("偶数") if num % 2 == 0 else print("奇数")
执行结果:
如果 num
是 4
,输出:
偶数
注意事项
- 代码块缩进:条件语句的代码块必须缩进,通常是 4 个空格。如果缩进不正确,Python 会报错。
- 条件的顺序:条件会从上到下依次检查,一旦找到满足的条件,就不会继续向下检查。
- 保持逻辑清晰:避免过多嵌套,可以用
elif
或分函数来简化代码。
综合实例:判断考试成绩
score = 78
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
执行结果:
如果 score
是 78
,输出:
及格
总结
if
是“如果”,判断一个条件是否为真。elif
是“否则如果”,用来检查另一个条件。else
是“否则”,处理所有不满足条件的情况。- 条件语句让程序能够根据不同的输入和状态,执行不同的逻辑,是 Python 编程的核心基础之一。