测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
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 幸运数之和。