【发布时间】:2015-12-18 08:16:26
【问题描述】:
while(n>0)和while(n!=0)的评价有区别吗?基本上两者都以相同的条件退出。那么是否存在应该使用其中之一的情况?或者当循环被评估的次数相同时,它会通过改变循环条件来提高性能效率吗?
【问题讨论】:
-
这取决于
n的起始值 - 如果它以负(或溢出)值开始,它们的行为会完全不同。另外,我认为如果一条汇编指令不同,可能会对性能产生很小的影响,但这确实是毫无意义的微优化。
标签: algorithm loops while-loop