if :基本語法: 1.單分支語句 : if(條件){代碼塊}else{代碼塊} 2.多分支語句 :if(條件){代碼塊} else if(條件){代碼塊}else{代碼塊} * 不要忘記添加else,以提高用戶體驗 switch:基本語法 switch(變數){ case val : 代碼塊; b ...
if :基本語法:
1.單分支語句 : if(條件){代碼塊}else{代碼塊}
2.多分支語句 :if(條件){代碼塊} else if(條件){代碼塊}else{代碼塊}
* 不要忘記添加else,以提高用戶體驗
switch:基本語法
switch(變數){
case val : 代碼塊;
break;
case val2 : 代碼塊;
break;
default:break;
}
*註意:1.若不加break會造成穿透效果。
2.switch裡面的變數比較是恆等於(===),不會進行隱式類型轉化
3.註意結尾不要忘記家default
兩者應用場景
if:1.具體值進行判斷時;
2.對區間進行判斷時
3.對運算結果為boolea的表達式進行判斷時
switch:1.具體值進行判斷時
2.值的個數時固定的時候
*** 對於固定的幾個數值進行判斷時,建議用switch,因為switch會將具體的答案都載入進記憶體,效率高一點
基於代碼的可讀性:如果條件較少的話,if容易閱讀,而條件多的時候,switch更容易閱讀