前两课:先学会"要不要做",再学会"二选一"。
今天把如果塞进重复里面 —— 一边转圈,一边数着数,路线越转越宽。
if 写在 for 的下一行,但没有缩进——
它就不在循环里面,只会在循环结束后走一次。if 缩进了一层,它在循环里面。注意两个缩进层:for 里面一层,
if 里面再进一层。想把 if 关在循环外面,
只要把它那行退回到和 for 平级。
for 往右挪了吗?没挪就是平级,平级就不归循环管。」for 一层、if 再一层;n 每转一圈就长大一点。n = n + 12 每转一圈执行一次:喝水 / 上厕所 / 不许看屏幕。
喝口水,回来开始搞破坏。
n = n + 12 换成 n = 30(不再变)→ 线还会越来越长吗?if i > 2 的门槛改成 > 5 → 弯怎么变?if 整块退出循环(退到和 for 平级)→ 拐几次?n = n + 12 在循环里,所以它变了六次——这叫变量追踪。if 缩进一层才在循环里;退出循环它只走一次——这叫嵌套的层级。| 场景 | 照着说 |
|---|---|
| 家长问"今天学了啥" | 「学了两件事:一是缩进能叠层'里面的里面',二是让一个数随着循环自己长大。 他今天手推过六圈的表,每一步都知道数是多少。」 |
| 家长问"孩子说太难" | 「这一课确实是本阶段最难的。他只要能说出'哪一行在循环里'就够了, 剩下的会在这学期反复用到、自然熟。」 |