让重复计算走进 循环
这一课只练一件事:用 把重复计算写成循环。完成四个小任务:选对循环、走一遍累加、避免 ,再做一套随机小测。
任务 1:给循环选对写法
同一件事要做很多次时,用 写循环。点不认识的词可看基础解释。
必会:求 1 到 n 的和写成 for (int i = 1; i <= n; i++),再用 。建议掌握:次数事先不知道时再用 。这里不会在浏览器里运行 C++,只练习选对循环。
求 1 到 n 的和知道次数 · 必会
一直读到没有新数次数未知 · 建议掌握
都选对了。现在亲手写下循环表头:下面是只读脚手架,只留一空给你敲键盘。
- int sum = 0;
- sum += i;
for (int i = 1; i <= n; i++)
任务 2:走一遍累加
n = 3 时, i 从 1 走到 3,每一轮把 i 加进 sum。这里不会在浏览器里运行 C++,只演示循环怎么走。
必会:sum 先是 0,再 sum += i。边界:n = 0 时循环一次都不跑,sum 仍是 0。建议掌握:次数未知时再用 while。
任务 3:避免死循环
每一轮都要更新 。忘记 i++, 就可能变成 。
必会 / 建议掌握 / 拓展:必会是写出 i++,让循环停得下来。建议掌握是次数未知时用 while。do-while 是拓展,现在不用。
- int sum = 0;
- int n = 3;
- for (int i = 1; i <= n; ) { // 忘记 i++,可能停不下来
- for (int i = 1; i <= n; i++) { // 每一轮 i 变大,能停
先选出忘记 i++ 会怎样:
再选出必会的循环写法:
任务 4:随机小测,看看你是否真的懂了
每次从本课题库抽出三道不同的选择题。题目与解析已通过校验,答完后看解析,不要只看分数;拿不准就回到对应任务再看一遍。