📖 知识点
循环嵌套:while /for 循环内部,再写一个循环。最常用:for 里面套 for。
基础语法模板:
for 外层变量 in 外层序列:
for 内层变量 in 内层序列:
# 内层循环代码(内层全部跑完,才会进入外层下一次)执行逻辑演示:
# 简单嵌套示例
for i in range(2):
print(f"====外层第{i+1}轮====")
for j in range(3):
print(f"内层 j = {j}")运行输出:
====外层第1轮====
内层 j = 0
内层 j = 1
内层 j = 2
====外层第2轮====
内层 j = 0
内层 j = 1
内层 j = 2✅ 核心规则
- 外层循环每执行 1 次,内层循环完整从头到尾跑完所有次数
- 缩进决定归属!内层代码缩进要比外层更多
- break /continue 只作用于当前所在这一层循环,不会穿透到外层
⚔️ Kata 实战任务
任务:使用双层 for 循环,打印 4 行,每行输出连续 3 个星号 * 效果:
***
***
***
***要求:
- 外层循环控制一共 4 行
- 内层循环负责在一行打印 3 个
*(不自动换行)
提示:print ("*", end="") 可以取消打印后的自动换行;一行结束后单独 print () 换行
✅ 参考代码
# 外层:控制行数,一共4行
for i in range(4):
# 内层:每行打印3个星号
for j in range(3):
print("*", end="")
# 内层循环结束,换行
print()运行输出
***
***
***
***🧠 思考题
- 如果把内层循环的 print () 放到内层 for 里面,图案会变成什么样?
- 尝试修改代码,打印直角三角形:
*
**
***
****