【发布时间】:2010-11-15 07:22:19
【问题描述】:
关于编码标准、速度和效率,对于这种情况,以下哪项是更好的编程实践?
function foo() {
if(bar) { return 0; }
if(baz) { return 0; }
if(qux) { return 0; }
}
或
function foo() {
if(bar || baz || qux) { return 0; }
}
我倾向于第一个,因为只需要评估一个条件,因此会更快,但是拥有多个 returns 并不好......?
//编辑
我要应用的语言主要是 PHP 和 Javascript,可能是 C++ 和 Ruby。
【问题讨论】:
-
如果
bar || baz || qux为假,你的方法应该返回什么? -
@Mark - 它实际上来自更大的上下文,所以为了简洁起见,我删除了其他内容。不过还是谢谢你的提醒。