2013-01-11 146 views
4

我想知道是否可以編寫三元運算符來進行單個返回。我在網上嘗試谷歌,但無法找到答案。或者它不叫三元運算符?三元運算符的單個返回

非常感謝您的建議。

If(A == 1) execute_function(); into A == 1 ? execute_function() //???Possible???

+1

爲什麼?在我看來,三元組在這裏是不合適的。 – Lloyd

+0

對不起,我是noob,所以我們不用這種方式使用三元運算符? – Till

+1

爲什麼不只是execute_function(存在); ? –

回答

5

是:

(exists == 1) ? execute_function() : false; 

運行功能如果存在是別的真不會

補充: 否則就像下面會更好:

if(A == 1) { 
    execute_function(); 
} 

由於使用上述情況下的三元運算符不是s o富有成效,因爲你只是檢查病情的真實面,而不關心錯誤的一面。

+0

非常感謝你!所以我們必須寫一個虛假的呢? – Till

+0

@Till是的,你也需要使用虛假的一面,你可以使用空白字符串如'',或0或虛假 –

+0

有完全相同的困境,並計算出'(語句)? true:null;'工作得很好 – 2013-01-11 09:47:56

3

這是最短的路。

A == 1 && execute_function();