条件语句:if-else

条件语句是编程中的“分岔路口”,用来根据不同的条件执行不同的代码。Python 的条件语句主要用 ifelifelse 来实现。可以理解为:

  • if如果某个条件为真,就执行对应的代码。
  • elif否则如果另一个条件为真,就执行另一个代码。
  • else否则,如果所有条件都不成立,执行默认的代码。

语法格式

if 条件:
    # 条件为真时执行的代码块
elif 另一个条件:
    # 如果第一个条件不成立,第二个条件成立时执行的代码块
else:
    # 如果所有条件都不成立,执行的代码块

基本示例:天气决策

weather = "sunny"

if weather == "rainy":
    print("带把伞出门吧!")
elif weather == "sunny":
    print("天气不错,记得戴墨镜!")
else:
    print("不管什么天气,出门前都要多注意!")

执行结果
如果 weather"sunny",输出:

天气不错,记得戴墨镜!

条件判断的基本规则

  1. 条件表达式必须是布尔值

    • 条件可以是 TrueFalse
    • 如果条件是非布尔值,Python 会自动将它转换为布尔值。
  2. 布尔值的判定

    • 为真的值:非零数字、非空字符串、非空列表等。
    • 为假的值:0None、空字符串 ""、空列表 [] 等。

示例

name = ""
if name:
    print("名字不为空")
else:
    print("名字是空的")

if-else 的嵌套

条件语句可以嵌套使用,用来处理更复杂的逻辑。

示例:判断分数等级

score = 85

if score >= 90:
    print("优秀")
else:
    if score >= 60:
        print("及格")
    else:
        print("不及格")

执行结果
如果 score85,输出:

及格

elif 的使用

elifelse if 的简写,用来处理多个条件分支,避免嵌套过深。

示例:判断年龄段

age = 25

if age < 12:
    print("儿童")
elif 12 <= age < 18:
    print("青少年")
elif 18 <= age < 60:
    print("成年人")
else:
    print("老年人")

执行结果
如果 age25,输出:

成年人

条件语句的简写(单行写法)

Python 支持单行条件语句,用来简化代码。

示例:判断是否为偶数

num = 4
print("偶数") if num % 2 == 0 else print("奇数")

执行结果
如果 num4,输出:

偶数

注意事项

  1. 代码块缩进:条件语句的代码块必须缩进,通常是 4 个空格。如果缩进不正确,Python 会报错。
  2. 条件的顺序:条件会从上到下依次检查,一旦找到满足的条件,就不会继续向下检查。
  3. 保持逻辑清晰:避免过多嵌套,可以用 elif 或分函数来简化代码。

综合实例:判断考试成绩

score = 78

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

执行结果
如果 score78,输出:

及格

总结

  • if 是“如果”,判断一个条件是否为真。
  • elif 是“否则如果”,用来检查另一个条件。
  • else 是“否则”,处理所有不满足条件的情况。
  • 条件语句让程序能够根据不同的输入和状态,执行不同的逻辑,是 Python 编程的核心基础之一。