我想執行以下操作:有條件的運營商:多大的靈活性?
if(x == true)
{
// do this on behalf of x
// do this on behalf of x
// do this on behalf of x
}
使用條件運算符,這是正確的?
x == true ? { /*do a*/, /*do b*/, /*do c*/ } : y == true ? ... ;
這是畸形嗎?
我不是用一個條件運算符嵌套多個關卡。
我打算使用的表達式非常簡潔和簡單,在我看來,值得使用的條件運算符。
P.S.我不是問A.我應該使用哪一種? B.哪個更好C.哪個更合適
P.S.我在問如何將if-else語句轉換爲三元條件運算符。
對這個問題給出的關於編碼標準等的任何建議都是非常不希望的。
這主要是一個樣式問題(儘管在某些情況下,您也可能會發現語法也會遇到問題)。我會說第一個選擇通常更具可讀性。 – 2013-04-24 12:03:17
'if(a)b else c;'是一個陳述。 '一個? b:c'是一個表達式。選擇一個合理的。 – 2013-04-24 12:05:28
我不認爲這個炒作...它給我帶來了一個錯誤...... – 2013-04-24 12:05:45