课18 的 n 每圈都在变大;今天换一种用法——
n 平时不动,只有"满足条件"那几圈才加 1。它数的是"发生了几次"。
n = 0 写在循环外面才是"清空一次、后面一直累加";
写进循环里就变成每圈都清空,数到最后还是 0。盯住 n = 0 这一行:它在 for 的上面还是下面?
在下面(缩进了)就每圈清空一次——等于白数。
n = 0 这一行,一圈里被执行了几次?」n = n + 12 比一比:n = 0 缩进了没有。喝水 / 上厕所 / 不许看屏幕。
n = 0 在循环里面还是外面?
n = n + 1 在 if 里面还是外面?你算出来最后那段该多长?喝口水,回来开始搞破坏。
n = 0 挪进循环(缩进一步)→ 最后那条线多长?n = n + 1 挪到 if 外面 → 数成几次?+1 改成 +2 → 最后多长?| 场景 | 照着说 |
|---|---|
| 家长问"今天学了啥" | 「学让程序自己数数:只在满足条件的那些圈加一,最后用数出来的结果决定画多长。 他今天手推过八圈,看得出数在哪几圈跳的。」 |
| 家长问"孩子说线画短了" | 「那正是今天要教的:他把'归零'写进循环里了,每圈都清空,等于白数。 让他自己找出来,比告诉他答案有用。」 |