让规律输出走进 嵌套循环
这一课只练一件事:用 看懂二维重复。完成四个小任务:分清内外层、走一遍 3 行 3 列、认识 ,再做一套随机小测。
任务 1:给内外层选对职责
印一张小方阵时,用 :管行,管列。点不认识的词可看基础解释。
必会:n 行 n 列写成 for (int r = 1; r <= n; r++) 里面再套 for (int c = 1; c <= n; c++)。建议掌握:找到目标后在内层写 。这里不会在浏览器里运行 C++,只练习分清行和列。
输出 n 行 n 列星星二维重复 · 必会
谁管行、谁管列内外层职责 · 必会
都选对了。现在亲手写下内层循环:下面是只读脚手架,只留一空给你敲键盘,列用 c。
- for (int r = 1; r <= n; r++) { // 外层管行
- }
for (int c = 1; c <= n; c++)
任务 2:走一遍 3 行 3 列
n = 3 时, r 从 1 走到 3;每一行里, c 再走 3 次,印出 3 颗星。这里不会在浏览器里运行 C++,只演示两层怎么配合。
必会:外层换一行,内层印完这一行。边界:n = 0 时两层一次都不跑,没有星星。建议掌握:某一行找到目标后可以用 break。
任务 3:停在正确位置
在某一行里找到目标后,用 结束当前这一层。 只跳过本轮,是拓展,现在不用当硬门槛。
必会 / 建议掌握 / 拓展:必会是分清内外层并印出图案。建议掌握是找到后 break。continue 是拓展,现在不用。
- for (int r = 1; r <= n; r++) {
- for (int c = 1; c <= n; c++) { if (found) break; }
- // break 结束内层;外层仍可走下一行
- // continue 是拓展:跳过本列,不是停掉循环
先选出 break 会怎样:
再选出建议掌握的“找到就停”:
任务 4:随机小测,看看你是否真的懂了
每次从本课题库抽出三道不同的选择题。题目与解析已通过校验,答完后看解析,不要只看分数;拿不准就回到对应任务再看一遍。