Java里面的switch語法是什么

小樊
81
2024-09-30 01:16:19
欄目: 編程語言

在Java中,switch語句用于基于某個(gè)變量的值來執(zhí)行不同的代碼塊。其基本語法如下:

switch (expression) {
    case constant1:
        // 代碼塊1
        break;
    case constant2:
        // 代碼塊2
        break;
    // ...
    default:
        // 默認(rèn)代碼塊(可選)
}
  • expression:要進(jìn)行判斷的表達(dá)式,通常是整數(shù)或枚舉類型。
  • case:用于指定要匹配的值。每個(gè)case后跟一個(gè)常量值,該值必須與expression的類型相匹配。
  • ::在case后使用冒號(hào)表示該值的結(jié)束,并標(biāo)識(shí)下一個(gè)case的開始。
  • break:用于跳出switch語句,防止執(zhí)行下一個(gè)case中的代碼。如果不使用break,程序會(huì)繼續(xù)執(zhí)行下一個(gè)case,直到遇到breakswitch語句結(jié)束。
  • default:可選的default分支,當(dāng)expression的值不匹配任何case時(shí)執(zhí)行。

下面是一個(gè)簡(jiǎn)單的示例,演示了如何使用switch語句根據(jù)一個(gè)整數(shù)的值輸出不同的消息:

int dayOfWeek = 3;

switch (dayOfWeek) {
    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("Invalid day");
}

在這個(gè)示例中,dayOfWeek變量的值為3,因此程序會(huì)輸出"Wednesday"。如果dayOfWeek的值不是1到7之間的整數(shù),程序會(huì)輸出"Invalid day"。

0