關於編碼標準,速度和效率,以下哪一項是針對這種情況的更好的編程實踐?最佳實踐:如果邏輯控制
function foo() {
if(bar) { return 0; }
if(baz) { return 0; }
if(qux) { return 0; }
}
或
function foo() {
if(bar || baz || qux) { return 0; }
}
我倚向第一,因爲只有一個條件必須進行評估,因此會更快,但具有多個return
s是不好的......?
//編輯
我會申請這主要是PHP和JavaScript,可能是C++和Ruby的語言。
如果你的方法返回'bar || baz || qux'是假的? – 2010-11-15 07:30:16
@Mark - 它實際上來自一個更大的上下文,所以爲了簡潔起見我刪除了其他內容。謝謝你的提醒。 – Ben 2010-11-15 07:47:51