累加求和与计数 · 累加器模式
sum = 0 起步,循环每轮
sum += i
,把每个 i 一点点累进同一个盒子 —— 求 1+2+…+5
代码
int
sum =
0
;
for
(
int
i = 1; i <= 5; i++)
sum += i;
// sum 累进 i,i 自己不被改
// 初值 sum=0 是累加的起点
循环计数器 i
i
1
i 从 1 走到 5
1
+= i
累加器 sum
sum
0
0 + 1 = 1
每一轮 sum 的成长(累加带)
循环不变式
每轮结束时:sum == 1 + 2 + … + i
初值 sum=0 保证第 1 次 += 正确;i 只数数,累加的“记忆”全在 sum 里。
▶ 重播