<分区>
为什么在 C 语言系列中,当我们对任何循环使用计数器时,最首选的比较是 Greater Equal To <=
或者它的倒数?请看一下这三段代码
for (var i = 0; i <= 5; i++)
{...}/// loop1
for (var i = 0; i < 6; i++)
{...}/// loop2
for (var i = 0; i != 6; i++)
{...}/// loop3
我理解为什么不鼓励循环 3,因为代码中的某些东西可以分配 i > 5
导致无限循环。但是loop1
和 loop2
本质上和loop2
是一样的可能在性能方面更好,因为只进行了一次比较。那为什么是loop1
更优选。这只是约定俗成还是另有其意?
注意:我没有接受过正规的编程培训。当我需要更好的工具来对 8051 进行编程而不是使用汇编语言时,我才选择了 C。