【发布时间】:2014-02-22 11:31:03
【问题描述】:
为什么在 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 更受欢迎。这只是惯例还是有其他内容?
注意:我没有接受过正规的编程培训。当我需要更好的工具来编写 8051s 而不是使用汇编语言时,我才选择了 C。
【问题讨论】:
-
谁说
<=更好? -
我认为您的意思是循环 3 中的
!= 6。 -
@jrok 如果您看到代码示例,它们都在使用
<=。 -
这些例子都不是我写的,然后:D
-
@AwfullyAwesome 大于或小于。