1. 程式人生 > >java的條件結構以及流程控制

java的條件結構以及流程控制

switch分支 有兩種情況結束分支
1.遇到break;就結束 
2.遇到switch的 } 花括號 結束
注意事項:
a.case後面只能是常量,不能是變數,而且多個case後面的值不能出現相同的
b.default可以省略 但是不建議省略 因為它的作用是對不正確的情況給出提示 補充
c.break可以省略碼?
最後一個可以省略,其他的最好不要省略
會出現一個現象較 case穿透(多個答案對應同一個結果)
 switch case 小情況

1.switch default:可以寫在 case前面 先走case 最後才是default
default在case前面 沒有break;的時候 執行default之後 向下繼續執行 將不再判斷case值是否匹配 
直到碰到break; 或者}結束
if - else
switch - case 區別
(1
).適用場景
要判斷區間範圍 用 if else   --> 0<x<18
要判斷單個的定值 用 switch-case (值不多的時候 switch比if快 效率略高)
(2
).語句的表示式值型別不同
if(表示式) --> boolean  true false
switch(表示式) --> byte short int char 列舉 Strin