Java學習筆記七:Java的流程控制語句之switch
阿新 • • 發佈:2018-06-01
獎品 出現 字符型 -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