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。