本节书摘来自华章计算机《编写高质量代码:改善c程序代码的125个建议》一书中的第3章,建议20-1,作者:马 伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
建议20-1:尽量使循环控制变量的取值采用半开半闭区间写法
从功能上看,虽然半开半闭区间写法和闭区间写法的功能是完全相同的,但相比之下,半开半闭区间写法更能够直观地表达意思,具有更高的可读性。下面,我们就通过示例代码看看两者之间的区别。
其中,闭区间的写法示例如下面的代码所示:
for( i=0;i<=n-1;i++ )
{
/*处理代码*/
}
在上面的代码中,i值属于闭区间写法,即“0 =< i <= n-1”,起点到终点的间隔为n-1,循环次数为n。
半开半闭区间的写法示例如下面的代码所示:
for( i=0;i<n;i++ )
{
/*处理代码*/
}
在上面的代码中,i值属于半开半闭区间写法,即“0 =< i < n”,起点到终点的间隔为n,循环次数为n。
从上面的两段示例代码中可以看出,尽管它们的功能是完全相同的,但相比之下,第二个程序示例(半开半闭区间写法)具有更高的可读性。因此,在for循环中,我们应该尽量使循环控制变量的取值采用半开半闭区间写法。