C語言中if else語句與switch語句區(qū)別
3 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
1 兩者本質的區(qū)別是 if-else語句更適合于對區(qū)間(范圍)的判斷,而switch語句更適合于對離散值的判斷
2 示例
判斷65分到85分之間的學生有哪些適合用if-else語句,因為[65,85]是區(qū)間
而判斷一個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值
3 擴展
所有的switch語句都可以用if-else語句來替換(因為if-else語句只需對每個離散值分別做判斷即可),而并不是所有的if-else語句都可以用switch語句來替換(因為區(qū)間里值的個數(shù)是無限的并且switch所接受的值只能是整型或枚舉型,所以不能用case來一一列舉)。

莫回無
TA貢獻1865條經驗 獲得超7個贊
if else 與 switch 可以相互轉化,不過有時switch看起來比較好理解。有時有用if else比較好,但變量一定是用switch比較好,當變量不確定時用if else就比較好
- 3 回答
- 0 關注
- 1701 瀏覽
添加回答
舉報
0/150
提交
取消