選擇語句switch
阿新 • • 發佈:2019-05-08
ron 星期幾 數字 .com nbsp println pri img 運行
switch語句格式:
執行流程
- 首先計算出表達式的值
- 其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結束。
- 最後,如果所有的case都和表達式的值不匹配,就會執行default語句體部分,然後程序結束掉。
執行流程圖:
代碼舉例
public class Demo08 { public static void main(String[] args) { //定義變量,判斷是星期幾 int weekday = 6; //switch語句實現選擇 switch(weekday) { // weekday 和case後面的值那個相等,就執行對應的代碼 case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三");break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("你輸入的數字有誤"); break; } } }
執行結果
什麽是Case穿透性?
在switch語句中,如果case的後面不寫break,將出現穿透現象,也就是不會在判斷下一個case的值,直接向後運行,直到遇到break,或者整體switch結束.
註意事項:
- case後面只能是常量,不能是變量,而且,多個case後面的值不能出現相同的
- default可以省略,可以省略,但是不建議,因為它的作用是對不正確的情況給出提示
- break可以省略,最好不要省略,會出現case穿透。
- default一定要在最後嗎?不是,可以在任意位置。但是建議在最後。
- switch語句的結束條件:遇到break或者執行到switch的右大括號就結束了.
- switch語句中,表達式的數據類型,可以是byte,short,int,char,enum(枚舉),JDK7後可以接收字符串
switch語句和if語句的各自使用場景
- switch建議判斷固定值的時候用
- if建議判斷區間或範圍的時候用
選擇語句switch