1. 循环嵌套:当循环遇上循环
在Python编程中,循环嵌套就像俄罗斯套娃一样,一个循环里面可以包含另一个循环。这种结构在处理二维数据或需要多重迭代的场景时特别有用。
1.1 基础嵌套循环示例
让我们从一个简单的例子开始,打印一个3×3的星号矩阵:
python复制for i in range(3): # 外层循环控制行数
for j in range(3): # 内层循环控制列数
print('*', end=' ')
print() # 每行结束后换行
这段代码的执行流程是这样的:
- 外层循环第一次迭代(i=0)
- 内层循环完整执行3次(j=0,1,2),打印3个星号
- 执行print()换行
- 外层循环第二次迭代(i=1),重复上述过程
- 直到外层循环完成所有迭代
注意:内层循环的变量名不要与外层循环重复,这会导致意外的变量覆盖。建议使用有意义的变量名如row/col代替i/j。
1.2 实际应用:乘法表生成
嵌套循环最经典的案例就是生成九九乘法表:
python复制for i in range(1, 10): # 1到9
for j in range(1, i+1): # 每行的列数与行号相同
print(f'{j}×{i}={i*j}', end='\t') # 使用制表符对齐
print() # 换行
这里有几个关键点:
- 外层循环控制行数(1-9)
- 内层循环的范围是动态的(1到当前行号)
- 使用f-string格式化输出
- \t制表符确保对齐美观
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 循环控制语句:break、continue和pass
2.1 break:紧急刹车
break语句就像循环中的紧急刹车,它会立即终止当前循环的执行。这在搜索场景中特别有用——一旦找到目标,就可以立即停止搜索。
python复制# 在列表中查找第一个偶数
numbers = [1, 3, 5, 6, 7, 9]
for num in numbers:
if num % 2 == 0:
print(f"找到第一个偶数: {num}")
break
else:
