我只是想知道是否可以在 switch 语句中测试一个案例中的两个字符串。例如:
switch (month){
case "Jan": ...
}
这是一个常规的 switch 语句,但有什么方法可以实现比较两个字符串的方法,例如:
switch (month){
case "Jan" || "January": ....
}
我想知道是否有办法实现这种代码方法,我可以在其中测试一月或一月。
我只是想知道是否可以在 switch 语句中测试一个案例中的两个字符串。例如:
switch (month){
case "Jan": ...
}
这是一个常规的 switch 语句,但有什么方法可以实现比较两个字符串的方法,例如:
switch (month){
case "Jan" || "January": ....
}
我想知道是否有办法实现这种代码方法,我可以在其中测试一月或一月。
不是直接的。而是让执行流经case
s
switch (month){
case "Jan":
case "January":
...
}
如果month
等于"Jan
",它将击中该案例并流入该"January"
案例。
您似乎并没有真正理解 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 关键字。