Java中的switch語句是一種非常方便的分支條件控制語句,它可以根據一個表達式的值,從一系列可能的情況中選擇一種執行。例如:
int day = 5; 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; default: System.out.println("Weekend"); break; }
在這個例子中,如果day的值是5,那么就會輸出"Friday"。如果day的值不是1到5之間的任何一個數,就會輸出"Weekend"。
在實際編程中,我們經常使用枚舉類型來代表一組固定的取值。例如:
enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } Weekday day = Weekday.FRIDAY; switch (day) { case MONDAY: System.out.println("星期一"); break; case TUESDAY: System.out.println("星期二"); break; case WEDNESDAY: System.out.println("星期三"); break; case THURSDAY: System.out.println("星期四"); break; case FRIDAY: System.out.println("星期五"); break; default: System.out.println("周末"); break; }
在這個例子中,我們定義了一個Weekday枚舉類型,它包含了所有的星期值。然后我們使用枚舉類型來代表day,這樣程序的可讀性和可維護性都會得到很大的提升。
在switch語句中,我們可以直接使用枚舉值來進行分支判斷,這樣代碼也會更加的清晰。當然,我們也可以使用與枚舉值對應的整數值來進行條件判斷,這對于一些需要進行底層優化的場景可能會更加合適。