兩者功能十分相似 那什么時候用if 什么時候用switch呢??
1 回答
已采納

asd8532
TA貢獻143條經驗 獲得超187個贊
switch語句,可讀性更好,整體流程看起來清晰明確。
if語句適應性更強,可以處理更多的情況。
所有的switch語句都可以寫成if的形式,比如
switch(a){ case?b: break; case?c: break; default: break; } 可以寫作 if(a==b)//case?b { } else?if(a==c)?//?case?c { } else?//default. { }
但是switch 語句,僅能夠處理整型數值,即switch()括號中的判斷的值,必須是整型的,而且每個case后面跟的值,也必須是整型的。
另外,對于大規模的連續數值,比如if(a>=1 && a<=100) 這樣的語句,要用switch則需要連續寫100個case,這種情況下,switch語句也是不適用的。
總體來說,對于散列的整型數據,用switch語句更清晰明確,而對于其它情況,if語句則更好。
- 1 回答
- 0 關注
- 3334 瀏覽
添加回答
舉報
0/150
提交
取消