Java基礎-選擇語句
- 2019 年 11 月 28 日
- 筆記
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_42528266/article/details/103239487
3.1 選擇語句–switch
- switch語句格式:

- 執行流程
- 首先計算出表達式的值
- 其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結 束。
- 最後,如果所有的case都和表達式的值不匹配,就會執行default語句體部分,然後程序結束掉。
public static void main(String[] args) { //定義變量,判斷是星期幾 int weekday = 6; //switch語句實現選擇 switch(weekday) { 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; } }
switch語句中,表達式的數據類型,可以是byte,short,int,char,enum(枚舉),JDK7後可以接收字符串。
3.2 case的穿透性
在switch語句中,如果case的後面不寫break,將出現穿透現象,也就是不會在判斷下一個case的值,直接向後運 行,直到遇到break,或者整體switch結束。

上述程序中,執行case5後,由於沒有break語句,程序會一直向後走,不會在判斷case,也不會理會break,直接 運行完整體switch。 由於case存在穿透性,因此初學者在編寫switch語句時,必須要寫上break。