《编写高质量代码:改善c程序代码的125个建议》——建议20-1:尽量使循环控制变量的取值采用半开半闭区间写法

简介:

本节书摘来自华章计算机《编写高质量代码:改善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循环中,我们应该尽量使循环控制变量的取值采用半开半闭区间写法。

相关文章
|
6月前
|
C语言
C语言中的条件控制循环:深入解析与实战应用
C语言中的条件控制循环:深入解析与实战应用
81 1
|
5月前
|
C语言
C语言---循环迭代的方式求第n个斐波那契数
C语言---循环迭代的方式求第n个斐波那契数
|
6月前
|
C语言
C语言条件控制循环的深入解析
C语言条件控制循环的深入解析
57 0
|
6月前
|
C++ 容器
C++语言中for语句循环和作用类型
C++语言中for语句循环和作用类型
90 0
|
C语言 C++
C语言基础--逻辑判断和循环
C语言基础--逻辑判断和循环
74 0
|
小程序
循环结构-用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值
循环结构-用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值
503 0
|
机器学习/深度学习 人工智能 算法
从频度引发的c语言多重for循环乃至编写算法思路的思考
首先需要声明的是,笔者是一名有C语言基础并正在为考研而复习数据结构的大学生,本篇文章中的for循环代码来自于清华大学严蔚敏教授出版的《数据结构》。 本篇博客适用于初学者理解C语言for循环,多重for循环、数据结构频度、线性代数矩阵等知识点。 整篇文章从频度开始,讲述两个矩阵相乘算法,最后讲述整个算法的设计原理
202 4
从频度引发的c语言多重for循环乃至编写算法思路的思考
|
程序员 索引
for 循环的 5 种写法,哪种最快?
几种遍历方法中for执行最快,它没有任何额外的函数调用栈和上下文。但在实际开发中我们要结合语义话、可读性和程序性能,去选择究竟使用哪种方案。下面来看for , foreach , map , for...in , for...of五种方法现场battle。