switch和if的區別
1.switch的優缺點
① 沒有復雜的邏輯判斷,程序結構簡單
② 對于分支很多的情況,特別適合用swith結構
③ 與if結構相比,switch結構執行效率高
④ switch結構只能基于一個整型值進行分支選擇,如果是基于實數型或者是表達式的值,就不能使用switch結構。
⑤ switch只能測試是否相等,對于要求測試條件在某個期間的情況,就只能使用if語句。
⑥ 如果變量是某一范圍內的值,使用switch結構也不是很方便。例如,
if (i>1 && i<100)
如果上訴條件改寫為switch結構,需要將2~99的每個整數都寫一個case語句。
2.If的優缺點
① 使用if結構可以實現較為復雜的邏輯判斷。
② 使用switch結構能夠實現的結構,使用if結構都可以實現。
③ 分支較少的情況使用if結構更簡單。
④ 在分支較多的情況下使用if結構會使程序結構復雜
⑤ 如果if嵌套層次過深也容易使程序結構變得復雜
⑥ 與switch結構相比if結構執行效率較低