2017-04-02 64 views
0

我認爲所有,如果喜歡這個所有if語句是否可以轉換爲等價的switch語句?

if(condition){statements;} 

語句可以轉換爲switch語句像這樣

switch(!(same condition as in if)){case 0:statements;} 

我是正確或者是有一些例外,不能從是否切換轉換?

+1

你是對的。 – DyZ

+1

可以,但不要。很少會切換更簡潔的選擇。 「if」樹比使用開關調度有更明確的意義。 – Carcigenicate

+0

是的,我更喜歡在大多數情況下過度開關。我寫了這個問題只是爲了找到所有if語句是否可以轉換爲switch的問題的答案。 – 0x81915

回答

0

一個if()語句中的任何條件的計算要麼或(它實際上是0以外的任何值)。
所以在開關寫它()語句相當於寫入switch(a),其中一個可以是或。

所以,你絕對正確!

+0

...要麼0或任何價值,其他比0 0 –

+0

感謝指出! –