java switch默認(rèn)分支如何處理

小樊
81
2024-09-20 21:01:29

在 Java 中,switch 語(yǔ)句會(huì)從上到下依次檢查每個(gè) case 標(biāo)簽,直到找到一個(gè)匹配的標(biāo)簽或者到達(dá)最后一個(gè) case 標(biāo)簽

如果你希望在找不到匹配的標(biāo)簽時(shí)執(zhí)行某個(gè)分支,可以使用以下兩種方法:

  1. 使用 default 分支:在 switch 語(yǔ)句中添加一個(gè) default 分支,當(dāng)沒(méi)有找到匹配的標(biāo)簽時(shí),程序會(huì)執(zhí)行 default 分支中的代碼。例如:

    int number = 3;
    switch (number) {
        case 1:
            System.out.println("One");
            break;
        case 2:
            System.out.println("Two");
            break;
        default:
            System.out.println("Number is not 1 or 2");
            break;
    }
    

    在這個(gè)例子中,當(dāng) number 變量的值為 3 時(shí),程序會(huì)執(zhí)行 default 分支中的代碼,輸出 “Number is not 1 or 2”。

  2. 使用 break 語(yǔ)句:在 switch 語(yǔ)句的每個(gè)分支中添加一個(gè) break 語(yǔ)句,當(dāng)找到匹配的標(biāo)簽時(shí),程序會(huì)立即跳出 switch 語(yǔ)句,不會(huì)繼續(xù)執(zhí)行下一個(gè)分支。例如:

    int number = 3;
    switch (number) {
        case 1:
            System.out.println("One");
            break;
        case 2:
            System.out.println("Two");
            break;
        case 3:
            System.out.println("Three");
            break;
        // 如果沒(méi)有匹配的標(biāo)簽,程序會(huì)跳過(guò)這個(gè)分支
    }
    

    在這個(gè)例子中,當(dāng) number 變量的值為 3 時(shí),程序會(huì)執(zhí)行 case 3 分支中的代碼,輸出 “Three”。如果沒(méi)有匹配的標(biāo)簽,程序會(huì)跳過(guò)這個(gè)分支,不會(huì)執(zhí)行后面的分支。

0