Java 教程

Java控制語句

面向物件程式設計

Java內建類

Java檔案處理

Java錯誤與異常

Java多執行緒

Java同步

Java網路程式設計

Java集合

Java介面

Java資料結構

Java集合演算法

高階Java

Java雜項

Java APIs & 框架

Java類引用

Java有用資源

Java - case關鍵字



case關鍵字

**Java case關鍵字**是與switch語句一起使用的條件標籤,它允許測試變數與值的列表是否相等。每個值稱為一個**case**,正在切換的變數將針對每個**case**進行檢查。

語法

**case關鍵字**與switch語句的語法

switch(expression) {
   case value :
      // Statements
      break; // optional
   
   case value :
      // Statements
      break; // optional
   
   // You can have any number of case statements.
   default : // Optional
      // Statements
}

規則

以下規則適用於帶有switch語句的case關鍵字:

  • 在switch語句中使用的變數只能是整數、可轉換整數(byte、short、char)、字串和列舉

  • 可以在一個switch中使用任意數量的case語句。每個case後跟要比較的值和一個冒號。

  • case的值必須與switch中的變數的資料型別相同,並且必須是常量或字面量。

  • 當正在切換的變數等於某個case時,將執行該case後的語句,直到遇到break語句。

  • 當遇到break語句時,switch將終止,控制流跳轉到switch語句後的下一行。

  • 並非每個case都需要包含break。如果沒有出現break,控制流將貫穿到後續的case,直到遇到break。

  • switch語句可以有一個可選的default case,它必須出現在switch的末尾。default case可用於在沒有一個case為true時執行任務。default case不需要break。

流程圖

Switch Statement

case關鍵字示例

示例1

在這個例子中,我們展示了switch語句的使用,其中case基於char。我們建立了一個變數grade。根據grade的值,檢查每個case。如果滿足一個case並且存在break語句,則不檢查後續的case。

public class Test {

   public static void main(String args[]) {
      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

示例2

在這個例子中,我們展示了switch語句的使用,其中case基於int。我們建立了一個變數grade。根據grade的值,檢查每個case。如果滿足一個case並且存在break語句,則不檢查後續的case。

public class Test {

   public static void main(String args[]) {
      int grade = 3;

      switch(grade) {
         case 1 :
            System.out.println("Excellent!"); 
            break;
         case 2 :
         case 3 :
            System.out.println("Well done");
            break;
         case 4 :
            System.out.println("You passed");
         case 5 :
            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 3

示例3

在這個例子中,我們展示了switch語句的使用,其中case基於String。我們建立了一個變數grade。根據grade的值,檢查每個case。如果滿足一個case並且存在break語句,則不檢查後續的case。

public class Test {

   public static void main(String args[]) {
      String 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
java_basic_syntax.htm
廣告
© . All rights reserved.