在Java中,expected
值通常與switch
語句一起使用,特別是在switch
表達式的case
子句中。switch
表達式允許你在多個選項中選擇一個,并根據表達式的值執行相應的代碼塊。當switch
表達式被評估時,它會計算出一個“期望值”,然后將該值與每個case
標簽的值進行比較。如果找到了與期望值匹配的case
標簽,就會執行該case
標簽后的代碼塊,直到遇到break
語句或switch
表達式的結束。
這里的“期望值”實際上是指switch
表達式希望匹配的值。通過使用expected
值,你可以更靈活地控制程序的執行流程,使其能夠根據不同的條件執行不同的代碼塊。
需要注意的是,switch
表達式中的case
標簽必須是常量表達式,而expected
值則可以是任意表達式。這使得switch
表達式在處理多種類型的數據時非常有用。
下面是一個簡單的示例,展示了如何在Java中使用switch
表達式和expected
值:
int dayOfWeek = 3;
String day;
switch (dayOfWeek) {
case 1 -> day = "Monday";
case 2 -> day = "Tuesday";
case 3 -> day = "Wednesday";
case 4 -> day = "Thursday";
case 5 -> day = "Friday";
case 6 -> day = "Saturday";
case 7 -> day = "Sunday";
default -> throw new IllegalStateException("Invalid day of week: " + dayOfWeek);
}
System.out.println(day); // 輸出 "Wednesday"
在這個示例中,switch
表達式的期望值是dayOfWeek
變量的值。根據dayOfWeek
的值,程序會選擇相應的case
標簽,并將對應的day
字符串賦值給變量day
。最后,程序輸出變量day
的值。