0

我只是想知道是否可以在 switch 语句中测试一个案例中的两个字符串。例如:

     switch (month){
        case "Jan": ...

     }

这是一个常规的 switch 语句,但有什么方法可以实现比较两个字符串的方法,例如:

    switch (month){
       case "Jan" || "January": ....
    }

我想知道是否有办法实现这种代码方法,我可以在其中测试一月或一月。

4

2 回答 2

5

不是直接的。而是让执行流经cases

switch (month){
    case "Jan":
    case "January": 
        ...
}

如果month等于"Jan",它将击中该案例并流入该"January"案例。

于 2013-10-01T01:22:21.380 回答
2

您似乎并没有真正理解 Sotirios 的回答。这是一个更长的例子:

switch (month) {
    case "Jan":
    case "January":
        System.out.println("It's January!");
        // Do whatever else
        break;
    case "Feb": case "February": // They can even go on the same line
        System.out.println("It's February!");
        // Do whatever else
        break;
    ...
}

就“代码室”而言,这与您的示例几乎完全相同,只是您必须重复 case 关键字。

于 2013-10-01T01:30:50.743 回答