循环跑几次

8 分钟

数清循环跑几次是最基本的功。对最常见的 for (int i = a; i <= b; i++) 且两端都取到,一共跑 次。从 3 到 7 是 次。

int a = 3, b = 7, cnt = 0;
for (int i = a; i <= b; i++) cnt++;
cout << cnt << "\n";         // 7-3+1 = 5 次

一定要盯住循环条件用的是 <= 还是 <

  • for (i=a; i<=b; i++):跑 次(含 )。
  • for (i=a; i<b; i++):跑 次(不含 )。
  • for (i=0; i<n; i++):跑 次(遍历数组的标准写法)。

最常见的错误就是"差一"(off-by-one):把含端点算成不含、或反过来,导致多跑或少跑一次。判断时不妨代最小例子验证——比如 ,直觉上该跑 1 次,用 <= 对,用 < 得 0 就错了。步长不是 1 时(i+=2),次数还要再除以步长。

小纸条

从 3 到 7 一共几次?

登录 后可看答案

循环跑几次 · 考级冲刺 · op599 课程