B61
嵌套、计数器与累加器
引入
章前总览 第12章把循环和分支套在一起:检查每个数据用循环,判断是否合格、计数或累加用分支。还要分清计数器和累加器。
逻辑链条:
- C1:生活中的嵌套
- C2:循环里套 if、if 里套循环
- C3:cnt 计数 vs s 累加
1 C1. 什么叫嵌套
一个事物完整包含另一个相同或相似的事物,就是嵌套:快递箱套包装箱、衣服一层套一层、俄罗斯套娃、数学括号 ((2+3)×4)。
程序里的嵌套
- 第9章已学过分支嵌套(if 里再 if)。
- 本章重点:循环里嵌套分支,以及分支里嵌套循环。
- 典型场景:循环检查每个数据;对每个数据用 if 判断是否符合要求。
2 C2. 计数器与累加器
两者都是变量,初值多为 0,用途不同。
对照
// 计数器:统计个数
int cnt = 0;
if (符合要求) cnt++; // 只加 1
// 累加器:把符合要求的数加起来
int s = 0;
if (符合要求) s += 这个数;
- 计数例子:姓李的人数、90 分以上有几个、选票上的“正”字。
- 累加例子:电梯乘客体重总和、女生成绩总和。
小结
嵌套题套路:
for / while 扫一遍数据
if (符合条件)
cnt++ 或 s += 值;
✓
里程碑达成:
下一节案例:闰年个数、奇偶个数、k 幸运数之和。