Java簡明教程系列(16) - switch語句

語法

switch語句允許對變量的值進行一系列的對比測試。每個測試的值稱爲一個case,每個case下都會檢查switch中測試的變量。

switch的語法爲:

switch(expression) {
   case value :
      //語句
      break; //可有可無
   
   case value :
      //語句
      break; //可有可無
   
   //可以有任意多個case
   default : //可有可無
      //語句
}

下面這些規則適用於switch語句:

  • switch中的變量的類型只能是整型(int)或可轉換爲整型的類型(byte,short,char)、字符串和枚舉類型。
  • 我們可以在switch語句中寫任意多個case,每個case後面跟上需要比較的值和冒號。
  • case中值的類型必須和switch中變量的類型一致,並且只能是常量或字符。
  • 當變量和case中的值相等,程序就會執行這個case裏的語句,直到執行到break時跳出switch語句體。
  • 當執行到break語句時,switch語句體就被終止執行,程序會跳出switch語句體繼續執行後面的代碼。
  • case中不一定要寫break語句,如果case中沒有break語句,程序會繼續執行後面的case直到遇到break語句。
  • switch語句中的默認(default)case是可選的,如果需要默認case,那麼必須把它卸載所有case的最後面。默認case可以用在所有case都不符合的情況,默認case中不需要寫break語句。

流程圖

在這裏插入圖片描述

程序舉例

public class Test {

   public static void main(String args[]) {
      // char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade) {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

程序運行輸出如下:

Well done
Your grade is C

關注公衆號「小白輕鬆學編程」

更多交流,歡迎微信搜索並關注公衆號「小白輕鬆學編程」!
博客裏所有教程會第一時間在公衆號上更新喲,掃碼關注一下吧~
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章