1. 程式人生 > >Java學習筆記七:Java的流程控制語句之switch

Java學習筆記七:Java的流程控制語句之switch

獎品 出現 字符型 -s png 結束 ase 選項 分享圖片

Java條件語句之 switch

  當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。例如:根據考試分數,給予前四名不同的獎品。第一名,獎勵筆記本一臺;第二名,獎勵 IPAD 2 一個;第三名,獎勵移動電源一個;最後一名獎勵 U 盤一個。

語法:

技術分享圖片

  執行過程:當 switch 後表達式的值和 case 語句後的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。

如:

技術分享圖片

代碼如下:

public class HelloWorld {
    public static void main(String []args) {
    	
    int num = 2;
    switch(num){
    	case 1:
    		System.out.println("獎勵筆記本一臺");
    		break;
    	case 2:
    		System.out.println("獎勵 IPAD 2 一個");
    		break;
    	case 3:
    		System.out.println("獎勵移動電源一個");
    		break;
    	default:
    		System.out.println("獎勵 U 盤一個");
    }
    	
   }
}

運行結果為:

技術分享圖片

註:

1、 switch 後面小括號中表達式的值必須是整型或字符型;

2、 case 後面的值可以是常量數值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2 3、 case 匹配後,執行匹配塊裏的程序代碼,如果沒有遇見 break 會繼續執行下一個的 case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束

如;

技術分享圖片

代碼如下:

public class HelloWorld {
    public static void main(String []args) {
    	
    int num = 2;
    switch(num){
    	case 1:
    		System.out.println("獎勵筆記本一臺");
    		//break;
case 2: System.out.println("獎勵 IPAD 2 一個"); //break; case 3: System.out.println("獎勵移動電源一個"); //break; default: System.out.println("獎勵 U 盤一個"); } } }


4、 可以把功能相同的 case 語句合並起來,如;

技術分享圖片

5、 default 塊可以出現在任意位置,也可以省略;

Java學習筆記七:Java的流程控制語句之switch