循环嵌套是Python编程里最常用、最核心的知识点,简单说就是循环里套循环。
日常写代码、做项目、刷算法题,打印图形、遍历表格、处理多层数据……全都离不开它!
今天用超通俗的语言+6个经典实战案例,把循环嵌套讲得明明白白,新手直接抄作业也能学会!
一、什么是循环嵌套?
循环嵌套 = 外层循环执行一次,内层循环完整执行一遍
语法格式(for/while都能嵌套):
# for 循环嵌套(最常用)
for 外层变量 in 序列:
# 外层循环代码
for 内层变量 in 序列:
# 内层循环代码
核心口诀: 外层管行数,内层管列数/每行内容先走完内层所有循环,再回到外层走下一次
二、基础案例1:打印最简单的嵌套规律
先看一个最直观的例子,帮你理解执行顺序:
# 外层循环跑2次
for i in range(1, 3):
print(f"外层循环:第{i}次")
# 内层循环跑3次
for j in range(1, 4):
print(f" 内层循环:第{j}次")
运行结果:
外层循环:第1次
内层循环:第1次
内层循环:第2次
内层循环:第3次
外层循环:第2次
内层循环:第1次
内层循环:第2次
内层循环:第3次
✅ 结论: 外层1次 → 内层完整跑1圈,这就是循环嵌套的执行逻辑!
三、经典案例2:打印矩形星号(新手必练)
这是循环嵌套入门第一题,用来练手最合适!
# 打印 3行4列 的矩形
for i in range(3): # 外层:控制行数(3行)
for j in range(4): # 内层:控制每行星号数量(4个)
print("*", end="") # end="" 不换行
print() # 一行打印完,换行
运行结果:
****
****
****
四、经典案例3:打印直角三角形(进阶必学)
内层循环次数跟着外层变化,就能打印出三角形:
# 打印5行直角三角形
for i in range(1, 6):
# 内层:第i行打印i个星号
for j in range(i):
print("*", end="")
print()
运行结果:
*
**
***
****
*****
五、经典案例4:打印99乘法表(面试高频)
循环嵌套最经典的案例,面试、作业必考!
# 99乘法表
for i in range(1, 10):
for j in range(1, i+1):
# 格式化输出算式
print(f"{j}×{i}={i*j}", end="\t")
print()
运行结果:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
……
六、实战案例5:遍历二维列表(工作常用)
实际开发中,表格数据、二维数组都用嵌套循环遍历:
# 模拟一个班级成绩表(二维列表)
scores = [
["小明", 90, 85],
["小红", 95, 92],
["小刚", 88, 90]
]
# 循环嵌套遍历
for row in scores: # 外层:遍历每一行
for item in row: # 内层:遍历每一行里的元素
print(item, end="\t")
print()
运行结果:
小明 90 85
小红 95 92
小刚 88 90
七、实战案例6:循环嵌套+条件判断(综合应用)
嵌套循环里加if判断,能实现更灵活的逻辑:
# 打印 1~3 行,只打印偶数列星号
for i in range(1, 4):
for j in range(1, 5):
if j % 2 == 0: # 只打印偶数列
print("*", end="")
else:
print(" ", end="")
print()
运行结果:
*
*
*
八、循环嵌套3个核心注意事项
九、总结(一句话记住循环嵌套)
✅ 外层走一次,内层走一圈✅ 外层管行,内层管列✅ 打印图形、遍历数据、算法逻辑,全靠它!