Java基礎之Switch語句

    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         }

 

  好比:常見的用戶登陸、註冊、找回密碼等功能,根據用戶點擊的不一樣去作不一樣的操做。通常都是用在能夠固定值進行某種相應的操做的地方。
相關文章
相關標籤/搜索