Changchun Master Li

闲聊for循环的循坏边界

2017-07-08

1
2
3
4
5
6
7
// 1
for(int i = 0; i < n; ++ i)
{ ... }

// 2
for(int i = 0; i <=n; ++ i)
{ ... }

科班的程序设计基础课可能更在乎的是语法理解,并不注意1和2的区别。事实上1和2差别很大,良好的习惯可以减少编程时的脑力消耗,否则不仅脑子一团浆糊,还非常容易出错,任你着急扒火也没用。

差别在于 n == 0 时,表达式2一定会循环一次,而表达式1可以完全不进入循环结构,更加自然。
稍不小心2会造成差一错误,debug时就头大了..

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章