當想要用一堆if else if來作流程控制時

建議改用switch來增加可讀性

以下介紹其方法

switch在使用上會在旁加入(),
括號內條件變數值, 然後用{}內包含不同
的case 常數值, 符合則會執行敘述
在沒遇到break時會向下執行
不論是否有遇到其他的case

ex:
switch(條件值){
    case 值1:
 敘述
 break;
    case 值2:
 敘述
 break;
    default:
 敘述
 break;
}

switch的可讀性高, switch的條件值內可以放
primitive, enumerate. wrap primitive,
在JDK7以後就可以放入String做比較了
在比較實如果switch的條件值是null則會拋出NullPointerException

 

1. 官網https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

01.png  

arrow
arrow
    文章標籤
    Java switch
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()