首頁 >Java >java教程 >Java Switch語句(用法詳解)

Java Switch語句(用法詳解)

藏色散人
藏色散人原創
2019-03-28 11:12:4962402瀏覽

Switch語句在Java中是用來做決策的。與if-then和if-then-else語句不同,switch語句可以有許多可能的執行路徑。

Java Switch語句(用法詳解)

語法

switch語句的一般形式為:

switch (expression) { 
    case value1: 
         break; 
    case value2: 
         break;
    ... case valueN: 
         break; 
    default: 
    
}

表達式的型別必須是byte、 short、int或char;case語句中指定的每個值必須具有與表達式相容的類型。

注意:從Java 7開始,表達式中也支援String。

流程圖

Java Switch語句(用法詳解)

範例:

class Switch {
    public static void main(String args[]) {
        int month = 4;
        String season;
        switch (month) {
            case 12:
            case 1:
            case 2:
                season = "冬天";
                break;
            case 3:
            case 4:
            case 5:
                season = "春天";
                break;
            case 6:
            case 7:
            case 8:
                season = "夏天";
                break;
            case 9:
            case 10:
            case 11:
                season = "秋天";
                break;
            default:
                season = "Bogus Month";
        }
        System.out.println("四月是 " + season + ".");
    }
}

輸出:

四月是春天.

這裡,switch語句中的表達式month與case中的值4匹配,因此季節被賦值為春天。

switch語句的三個重要功能需要注意:

1.switch與if的不同之處在於,該switch 只能測試是否相等,而if可以計算任何類型的布林表達式。也就是說,switch只尋找表達式的值與其case常數之一之間的匹配。

2.同一個switch中的任何兩個情況常數都不能有相同的值。當然,switch語句和封閉的外部switch 可以有相同的大小寫常數。

3.switch語句通常比一組嵌套的ifs更有效。

相關推薦:《Java教學

這篇文章就是關於Java Switch語句的使用介紹,希望對需要的朋友有幫助!

以上是Java Switch語句(用法詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn