一区二区在线电影_99综合久久_一区二区三区中文字幕_а√天堂资源国产精品

Java Switch 案例講解

介紹

條件語句和邏輯語句是任何程序的核心組成部分。代碼主要由一系列條件及其可能的輸出組成。在幾乎每種編程語言中,Switch case 語句都是常見的條件語句之一。

目錄

Java中的Switch case

Switch case 在Java中非常常見。它是一種多路分支語句,能夠根據表達式的值執行不同部分的代碼。表達式可以是 byte、short、char 和 int 原始數據類型。從 JDK7 開始,它也可以用于 Java 中的枚舉(Enum)數據類型、String 類和包裝類。

以下是 Java 中 switch case 的語法:

switch(變量或整數表達式)
{
    // case 語句
    case 值1 :
        // 在值1為真的情況下執行的語句
        break; // 可選
    case 值2 :
        // 在值2為真的情況下執行的語句
        break; // 可選
    // 可以添加任意數量的 case 語句
    // 可選的 default 語句通常寫在最后
    default :
        // 當沒有 case 匹配時執行的語句
        break; // 可選
}

盡管是可選的,break 語句通常在 Java 中的 switch case 里使用。

 

若你想提升Java技能,可關注我們的Java培訓課程。

下面是一個展示簡單 switch case 的 Java 代碼片段:

public class SwitchCase_Example1 {
    public static void main(String args[]){
        int num = 10;
        switch(num * 5 + num)
        {
            case 20:
                System.out.println("Option 1: The Value is: "+num);
            case 40:
                System.out.println("Option 2: The Value is: "+num);
            case 60:
                System.out.println("Option 3: The Value is: "+num);
            default:
                System.out.println("Default Case: The Value is: "+num);
        }
    }
}

輸出:

Option 3: Value is 60

在上面的 switch case 中,switch 表達式是 "num * 5 + num",其中 num 為 10,表達式的結果是 10 * 5 + 10,也就是 60。第三個 case 的值是 60,因此這個 case 被執行。雖然在 Java 中 default case 是可選的,但如果沒有定義匹配值的 case,default case 就會被執行。

Java中 switch case 的 break 語句

break 語句是可選的,且不需要在所有條件下都使用。話雖如此,在某些場景中使用 break 語句是至關重要的,以實現邏輯上準確的輸出。

請參見以下沒有使用 break 語句的 Java switch case 示例:

public class SwitchCase_Example2a {
    public static void main(String[] args) {
        int day = 4;
        switch (day) {
            case 1:
                System.out.println("Monday");
            case 2:
                System.out.println("Tuesday");
            case 3:
                System.out.println("Wednesday");
            case 4:
                System.out.println("Thursday");
            case 5:
                System.out.println("Friday");
            case 6:
                System.out.println("Saturday");
            case 7:
                System.out.println("Sunday");
            default:
                System.out.println("Incorrect Number");
        }
    }
}

輸出:

Thursday
Friday
Saturday
Sunday

在上面的代碼中,我們將整數值4傳遞給switch,它本應執行 case 4。然而,由于 case 4 后沒有 break 語句,導致程序流繼續執行后續的 case,最終打印出 Thursday 之后的所有天。這個問題的解決方案是使用 break 語句。

break 語句用于控制程序流,它指示程序流在執行完當前 case 后直接跳出 switch 語句體,忽略其后的所有 case。

現在,看看帶有 break 語句的相同 Java switch case 示例:

public class SwitchCase_Example2b {
    public static void main(String[] args) {
        int day = 4;
        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            case 4:
                System.out.println("Thursday");
                break;
            case 5:
                System.out.println("Friday");
                break;
            case 6:
                System.out.println("Saturday");
                break;
            case 7:
                System.out.println("Sunday");
                break;
            default:
                System.out.println("Incorrect Number");
        }
    }
}

輸出:

Thursday

現在你可以看到,只執行了 case 4,其他 case 被忽略。因此,屏幕上只會打印 Thursday。

總結

我們已經討論了有關如何實現 Java switch 語句的所有內容。如果使用得當,Java 中的 switch case 語句可以為執行條件提供無限可能。它可以與循環或其他條件語句一起使用,以創建高效且健壯的 Java 代碼。

 

若你想提升Java技能,可關注我們的Java培訓課程。

罗平县| 韩城市| 唐河县| 宽城| 阿拉善右旗| 南雄市| 靖江市| 潞西市| 宿松县| 涪陵区| 淮南市| 晋宁县| 准格尔旗| 贡嘎县| 乃东县| 页游| 桓台县| 汕头市| 尉犁县| 澄江县| 长海县| 浑源县| 顺平县| 景洪市| 巴林左旗| 陈巴尔虎旗| 钟祥市| 韶关市| 新泰市| 涟水县| 乌拉特前旗| 巴彦淖尔市| 永丰县| 正蓝旗| 梁平县| 东莞市| 灌南县| 织金县| 甘洛县| 揭西县| 齐齐哈尔市|