1. 程式人生 > >選擇語句switch

選擇語句switch

ron 星期幾 數字 .com nbsp println pri img 運行

switch語句格式:

技術分享圖片

執行流程

  1. 首先計算出表達式的值
  2. 其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結束。
  3. 最後,如果所有的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