Java switch 語句
switch 語句允許將變數與其值列表進行比較。每個值稱為一個 case,並且正在進行切換的變數將針對每個 case 進行檢查。
語法
增強型 for 迴圈的語法如下:
switch(expression) {
case value :
// Statements
break; // optional
case value :
// Statements
break; // optional
// You can have any number of case statements.
default : // Optional
// Statements
}以下規則適用於 switch 語句:
在 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。
流程圖
示例
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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP