循环花园
写一行 for 循环,花就按循环一朵朵长出来;能调步长、嵌套循环,看"代码如何变成花园"。
广告位(自然位置)
循环指令
花园实时生长
每朵花的"花瓣数"=循环变量值,颜色由循环变量映射到色相。
当前 i = —
已执行 0 次
广告位(自然位置)
它能解决什么问题
"for 循环"对孩子来说是第一个抽象概念。这里把循环变量 i 直接变成"花瓣数"和"颜色",循环语句和画面是一对一映射,孩子能立刻验证"代码改一行,画面就变"。
谁适合用
8–12 岁,刚开始接触"代码里反复做事"概念的孩子;以及想给"循环"找一个生活化比喻的家长/老师。
局限
这是伪代码环境,不是真实 Python/JavaScript 编译器,所以 while 条件不会做完整求值,只支持 `变量 < 数字` 这种最简形式。复杂的真实循环请用 IDE。
常见问题
Q:为什么我的循环只画了 1 朵花?
检查"起点"是否等于或大于"终点"。在编程里 `for i = 8..8` 是合法的但不会执行循环体。
Q:步长可以是负数吗?
本工具暂不支持倒序(避免和 while 冲突)。真实 Python 里可以写 `range(8, 1, -1)`。
Q:嵌套循环画出来是什么样?
一个 N×N 的网格,每行 m 朵花、共 n 行——这就是教材里常见的"双重 for 画矩形"的可视化。
Q:可以配代码吗?
10 岁左右的孩子,先用默认参数跑一遍"8 朵花",再改成 12 朵、步长 2 跑一遍,对比两次画面对应代码行的差异。