switch語句:其格式以下java
switch(表達式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
…
default:
語句體n+1;
break;
}
格式解釋說明: switch:說明這是switch語句。 表達式:能夠是byte,short,int,char JDK5之後能夠是枚舉 JDK7之後能夠是字符串 case:後面的值就是要和表達式進行比較的值 break:表示程序到這裏中斷,跳出switch語句 default:若是全部的狀況都不匹配,就執行這裏,至關於if語句中的else
執行流程:
1)、若是沒有匹配,就執行default的語句體n+1。
首先計算表達式的值;
2)、和每個case進行匹配,若是有就執行對應的語句體,看到break就結束;
3)、
注意事項: 一、case後面只能是常量,不能是變量,並且,多個case後面的值不能出現相同的 二、default是能夠省略,可是不建議,由於它的做用是對不正確的狀況給出提示。 特殊狀況: case就能夠把值固定。A,B,C,D 三、break也是能夠省略,可是結果可能不是咱們想要的。 會出現一個現象:case穿透。最終咱們建議不要省略 四、default不是必定在最後,能夠在任意位置。可是通常格式都是寫在最後。 五、switch語句的結束條件 1)、遇到break就結束了 2)、執行到末尾就結束了
使用功能示例代碼:
1 //判斷用戶輸入的是大於仍是小月亦或是二月
2 System.out.println("請輸入一個1~12之間的數字:"); 3 Scanner sc = new Scanner(System.in); 4 int number= sc.nextInt(); 5 if (number < 1 || number > 12) { 6 System.out.println("輸入的數字不在範圍以內!"); 7 }else{ 8 switch (number) { 9 case 2: 10 System.out.println(number+"是二月"); 11 break; 12 case 4: 13 case 6: 14 case 9: 15 case 11: 16 System.out.println(number+"月是小月"); 17 break; 18 default: 19 System.out.println(number+"月是大月"); 20 break; 21 } 22 }
好比:常見的用戶登陸、註冊、找回密碼等功能,根據用戶點擊的不一樣去作不一樣的操做。通常都是用在能夠固定值進行某種相應的操做的地方。