内劲篇-Day23 循环嵌套入门

0 次阅读 2026-10-17 19:34

📖 知识点

循环嵌套: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. 外层循环每执行 1 次,内层循环完整从头到尾跑完所有次数
  2. 缩进决定归属!内层代码缩进要比外层更多
  3. break /continue 只作用于当前所在这一层循环,不会穿透到外层

⚔️ Kata 实战任务

任务:使用双层 for 循环,打印 4 行,每行输出连续 3 个星号 * 效果:

***
***
***
***

要求:

  1. 外层循环控制一共 4 行
  2. 内层循环负责在一行打印 3 个*(不自动换行)

提示:print ("*", end="") 可以取消打印后的自动换行;一行结束后单独 print () 换行

✅ 参考代码

# 外层:控制行数,一共4行
for i in range(4):
    # 内层:每行打印3个星号
    for j in range(3):
        print("*", end="")
    # 内层循环结束,换行
    print()

运行输出

***
***
***
***

🧠 思考题

  1. 如果把内层循环的 print () 放到内层 for 里面,图案会变成什么样?
  2. 尝试修改代码,打印直角三角形:
*
**
***
****