【发布时间】:2012-01-20 22:36:16
【问题描述】:
我有一个这样写的循环
for( i = (count>=0)?1:-1;(count>=0)?i<=count:i>=count;(count>=0)?i++:i--){
do_something_with( i )
}
如您所见,我在循环初始化中使用了 ? 运算符 3 次。
有什么办法可以简化吗? 目前,cpu 必须计算至少 2 个额外的决策和最多 3 个额外的决策 对于每一次迭代。我正在努力减少这种情况。
Ps:我尽量避免使用if 语句。
目前我使用 javascript 作为一种语言
【问题讨论】:
-
为什么要避免 if 语句?
-
好吧,我尽量减少行数,这就是为什么
-
“我试图减少行数” - 为什么?除非您要摆脱冗余,否则这通常是个坏主意。
-
为什么这么少的代码行?根据语言的不同,代码行数无关紧要,都会被优化。
-
@PaulR 我知道这不是一个好主意,但我正在尝试一些挑战。
标签: javascript optimization for-loop conditional-operator