在Java中,switch语句有三种常见的用法方式:
- 使用常量表达式:这是最常见的用法方式,switch语句会根据表达式的值来匹配对应的case语句。例如:
int num = 1; switch (num) { case 1: System.out.println("One"); break; case 2: System.out.println("Two"); break; default: System.out.println("Other"); }
- 使用枚举类型:如果表达式是一个枚举类型,则可以直接在case语句中使用枚举常量。例如:
enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } Day day = Day.MONDAY; switch (day) { case MONDAY: System.out.println("Today is Monday"); break; case TUESDAY: System.out.println("Today is Tuesday"); break; default: System.out.println("Other day"); }
- 使用字符串:从Java 7开始,可以在switch语句中使用字符串。例如:
String str = "Java"; switch (str) { case "Java": System.out.println("Java programming language"); break; case "Python": System.out.println("Python programming language"); break; default: System.out.println("Other programming language"); }
需要注意的是,上述每种用法都需要在每个case语句末尾加上break
语句,以避免执行其他case语句。如果没有匹配的case语句,可以使用default
语句来执行默认操作。