【发布时间】:2014-01-11 18:58:07
【问题描述】:
c 中的 for、while 或 do...While 循环之间有什么性能差异吗?
我的一位教授告诉我,for 循环在责骂我从不使用它们时更快(为了可读性,我认为 for 循环的可读性低于 (do...)while 循环)。
我手头没有编译器,也没有时间测试执行时间,如果有差异,我想知道原因。
(我知道很多 SO 问题看起来很相似,但要么是在询问 while 与 do while,要么没有任何答案)
【问题讨论】:
-
没有性能差异,但功能差异有时很重要。
for和while循环如果立即满足其退出条件,则有机会永远不会运行。do...while将至少运行一次。 -
"c 中的 for、while 或 do...While 循环之间有什么性能差异吗?" - 没有。
-
这个问题似乎是题外话,因为它是假设性的。
-
在这里查看selected answer
-
@hacks(如果有 any 证据,那么……:P)
标签: c performance loops