我認爲所有,如果喜歡這個所有if語句是否可以轉換爲等價的switch語句?
if(condition){statements;}
語句可以轉換爲switch語句像這樣
switch(!(same condition as in if)){case 0:statements;}
我是正確或者是有一些例外,不能從是否切換轉換?
我認爲所有,如果喜歡這個所有if語句是否可以轉換爲等價的switch語句?
if(condition){statements;}
語句可以轉換爲switch語句像這樣
switch(!(same condition as in if)){case 0:statements;}
我是正確或者是有一些例外,不能從是否切換轉換?
一個if()
語句中的任何條件的計算要麼或(它實際上是0以外的任何值)。
所以在開關寫它()語句相當於寫入switch(a)
,其中一個可以是或。
所以,你絕對正確!
...要麼0或任何價值,其他比0 0 –
感謝指出! –
你是對的。 – DyZ
可以,但不要。很少會切換更簡潔的選擇。 「if」樹比使用開關調度有更明確的意義。 – Carcigenicate
是的,我更喜歡在大多數情況下過度開關。我寫了這個問題只是爲了找到所有if語句是否可以轉換爲switch的問題的答案。 – 0x81915