【发布时间】:2015-01-15 22:34:57
【问题描述】:
问题是要求比较 for 和 while 循环的成本,相对于 if 语句的成本。
假设 if 语句的相对成本为 1,那么 for 和 while 循环的相对成本是多少?
假设在比较时将单个布尔值传递给while 循环和if 语句,并且允许while 迭代X 次。假设for 也迭代了 X 次。
【问题讨论】:
-
你可以自己计时看看..也
-
循环中的单个布尔值会发生什么?如果不修改,它们基本上都是 if 语句。如果被修改,if 语句执行一次,while /for 可能执行多次(显然,这就是为什么它真的不清楚你实际上在问什么)
-
但它们没有可比性! if 语句最多执行一次,for/while 循环可能执行多次。
标签: java performance if-statement for-loop while-loop