switchcase和ifelse,哪個更好

2021-03-03 20:31:29 字數 1074 閱讀 2704

1樓:匿名使用者

如果邏輯複雜,肯定是需用switch更好一些。簡單的判斷肯定還是if更好了。

存在即合理。既然兩種語法都存在,說明都有其合理的適用場景。所以關鍵看你的使用場景。

if...else 與 switch..case 有什麼相同與差別?

2樓:淡淡的死去

相同點都是選擇條件執行語句,switch針對單一變數或者語句,if可以包裹變數及其以外的,if範圍大,但是寫出來不如switch簡明

3樓:匿名使用者

差別:switch()的所有case都是針對同一個表示式的,而if...else可以隨意怎麼設定條件

相同:都是多重判斷語句

c語言中if else語句與switch語句區別

4樓:一口沒水的枯井

1 兩者本質的區別是 if-else語句更適合於對區間(範圍)的判斷,而switch語句更適合於對離散值的判斷

2 示例

判斷65分到85分之間的學生有哪些適合用if-else語句,因為[65,85]是區間

而判斷一個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值

3 擴充套件

所有的switch語句都可以用if-else語句來替換(因為if-else語句只需對每個離散值分別做判斷即可),而並不是所有的if-else語句都可以用switch語句來替換(因為區間裡值的個數是無限的並且switch所接受的值只能是整型或列舉型,所以不能用case來一一列舉)。

5樓:匿名使用者

switch用來根據一個整型值進行多路分支,並且編譯器可以對多路分支進行優化,所以在多路分支時用switch比if..else if .. else結構要效率高。

6樓:段啟中

if else 與 switch 可以相互轉化,不過有時switch看起來比較好理解。有時有用if else比較好,但變數一定是用switch比較好,當變數不確定時用if else就比較好,慢慢學習就掌握了。~~~~

switch語句問題,switchcase語句中必須得有default語句麼

答案是b.主要差別在case上。a中 case 1 2 case不是執行是計算的,而是編譯的時候就確定了數值的。a錯 c中 case 1.0 case只能是整數,不能時浮點數。c錯d中 case c 原因和a一樣,故不能使用變數 可以用巨集定義 d錯 switch case語句中必須得有defaul...

希望大神幫我解答關於switchcase的一些問題

case 後沒有語句就是沒有任何動作,然後繼續執行後面的case。掌握switch 語句,只要記住一句話 case是入口,然後會往下執行,直到碰到berak為止。例如你這個程式 include int main printf d k return 0 i 1,那麼switch裡面的入口就是case ...

36和8,17和34,28和49,54和36的最大公因數和最

很高興收到你抄 的求助,我來bai幫你解答這道題吧,一定要讓你學du會這道題。zhi 解 36和8的最大公因數為4,dao36和8的最小公倍數為72 17和34的最大公因數為17,17和34的最小公倍數為34 28和49的最大公因數為7,28和49的最小公倍數為196 54和36的最大公因數為18,...