三、流程控制
(一)条件分支
1. 条件语句结构
-
基础 if 语句
if 条件: 执行代码块
-
双分支结构
if 条件: 代码块1 else: 代码块2
-
多条件判断
if 条件1: 代码块1 elif 条件2: 代码块2 else: 默认代码块
2. 嵌套条件
嵌套条件示例,首先判断分数是否及格,再进一步判断成绩等级:
score = 85
if score >= 60:
if score >= 90:
print("优秀")
else:
print("合格")
else:
print("不合格")
3. 三元运算符
三元运算符可以简化传统的条件判断写法:
-
传统写法:
a, b = 5, 8 if a > b: max_num = a else: max_num = b
-
简化写法:
max_num = a if a > b else b # → 8
(二)循环结构
1. while 循环
while 循环的四个基本要素:
- 初始化计数器
- 循环条件
- 循环体代码
- 更新计数器
示例代码:
# 打印1到5
count = 1 # 初始化计数器
while count <= 5: # 判断循环条件
print(count)
count += 1 # 更新计数器
2. for 循环
for 循环用于遍历可迭代对象(如字符串、列表、元组、字典等):
-
遍历字符串:
for char in "Python": print(char) # 依次输出 P y t h o n
-
遍历列表:
colors = ["red", "green", "blue"] for color in colors: print(f"当前颜色:{color}")
-
结合 range() 使用:
for num in range(3): # 生成0到2 print(num) # 输出 0, 1, 2
循环控制语句
- break:立即终止整个循环
- continue:跳过当前循环剩余代码,直接进入下一次循环
- else:循环正常结束后执行(若循环被 break 中断,则不执行)
3. 循环对比
循环类型 | 适用场景 | 特点 |
---|---|---|
while | 不确定循环次数的情况 | 需要手动控制循环条件 |
for | 遍历已知元素集合 | 自动迭代 |