1. 引言

条件语句用于控制程序的执行流程,根据不同的条件执行不同的代码块。在 Python 中,常见的条件语句包括 ifif-elseif-elif-else 语句。通过这些语句,我们可以实现分支逻辑,使程序能够根据不同的输入或环境情况执行不同的操作。


2. Python 条件语句的基本语法

Python 的条件语句主要由以下几部分组成:

  1. if 语句:如果条件成立,则执行相应代码。
  2. if-else 语句:如果条件成立,则执行 if 代码块,否则执行 else 代码块。
  3. if-elif-else 语句:用于多条件判断,可以包含多个 elif(即 “else if”)分支。

Python 的条件语句使用 缩进 来表示代码块,通常是 4 个空格。


3. if 语句

if 语句用于判断某个条件是否成立,如果成立,则执行代码块。

语法:

if 条件:
    代码块

示例:

age = 18
if age >= 18:
    print("你已经成年了")

说明

  • if age >= 18: 语句检查 age 是否大于等于 18。
  • 如果条件成立(True),则执行 print("你已经成年了") 语句。
  • 如果条件不成立(False),则不会执行 if 代码块中的语句。

4. if-else 语句

if 条件为 False 时,执行 else 代码块。

语法:

if 条件:
    代码块1
else:
    代码块2

示例:

age = 16
if age >= 18:
    print("你已经成年了")
else:
    print("你未成年")

说明

  • age = 16 时,if age >= 18 条件为 False,执行 else 代码块,输出 "你未成年"

5. if-elif-else 语句(多条件判断)

if-elif-else 语句用于检查多个条件,并根据不同的情况执行相应的代码块。

语法:

if 条件1:
    代码块1
elif 条件2:
    代码块2
elif 条件3:
    代码块3
else:
    代码块4

示例:

score = 85

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

说明

  • score = 85
  • 先检查 if score >= 90,结果为 False,跳过。
  • 再检查 elif score >= 80,结果为 True,执行 print("良好")
  • 由于匹配到的 elif 代码块已执行,后续 elifelse 代码块不会再被执行。

6. Python 条件语句的简写方式(三元运算符

Python 提供了一种 简写 if-else 的方式,适用于简单的赋值或返回值场景。

语法:

变量 = 值1 if 条件 else 值2

示例:

age = 20
status = "成年" if age >= 18 else "未成年"
print(status)  # 输出: 成年


7. 嵌套 if 语句

if 语句内部,可以再写 if 语句,即 嵌套条件判断

语法:

if 条件1:
    if 条件2:
        代码块1
    else:
        代码块2
else:
    代码块3

示例:

age = 25
if age >= 18:
    print("你已成年")
    if age >= 65:
        print("你是老年人")
    else:
        print("你是年轻人")
else:
    print("你未成年")

说明

  • if age >= 18: 成立,进入第一层 if
  • if age >= 65: 条件 False,执行 else 代码块,输出 "你是年轻人"

8. match-case 语句(Python 3.10+ 新特性)

Python 3.10 及以上版本提供了 match-case 语句,类似于其他语言的 switch 语句,适用于 多分支条件判断

语法:

match 变量:
    case 值1:
        代码块1
    case 值2:
        代码块2
    case _:
        默认代码块

示例:

fruit = "苹果"

match fruit:
    case "苹果":
        print("这是一个苹果")
    case "香蕉":
        print("这是一个香蕉")
    case _:
        print("未知水果")

说明

  • fruit = "苹果",匹配到 case "苹果",执行 print("这是一个苹果")
  • case _: 是默认情况(类似 else)。

9. bool() 与 Python 真假判断

在 Python 中,以下值会被认为是 假值(False

  • None
  • False
  • 数值 0(如 0, 0.0
  • 空序列(如 ""[](){})
  • 空字典 {}set()

所有其他值均为 真值(True

示例:

if []:
    print("这是 True")
else:
    print("这是 False")  # 输出: 这是 False


10. 总结

  • if 语句:用于单个条件判断。
  • if-else 语句:用于两种情况的判断。
  • if-elif-else 语句:适用于多条件判断。
  • 三元运算符:用于简写 if-else 表达式。
  • 嵌套 if 语句:在 if 代码块内再使用 if
  • match-case 语句(Python 3.10+):类似 switch,适用于多个值的匹配。
  • 布尔值判断NoneFalse0、空集合等被认为是 False

这些条件语句是 Python 编程的基础,掌握它们有助于编写更复杂的程序逻辑。