当然可以。switch语句可以带两个参数,它们可以是表达式或表达式变量。在switch语句中,每个参数都可以与一个case语句块进行比较,如果所有case语句块都未满足条件,则执行default语句块中的代码。
例如,以下是一个带两个参数的switch语句的示例代码:
int x = 1;
int y = 2;
switch (x, y) {
case (1, 1):
System.out.println("x与y相等");
break;
case (1, 2):
System.out.println("x与y不相等");
break;
case (2, 1):
System.out.println("x与y不相等");
break;
case (2, 2):
System.out.println("x与y相等");
break;
default:
System.out.println("未找到匹配的case语句块");
break;
}
在上面的代码中,我们使用了两个参数x和y,它们分别代表两个整数。我们使用switch语句来比较它们,并执行相应的代码块。如果找不到匹配的case语句块,则执行default语句块中的代码。
注意,在比较参数时,我们需要使用括号将它们括起来,否则它们将被视为一个元组。另外,我们也可以使用箭头语法来更简洁地编写switch语句,如下所示:
int x = 1;
int y = 2;
switch (x, y) -> (1, 1) {
case (1, 1):
System.out.println("x与y相等");
break;
case (1, 2):
System.out.println("x与y不相等");
break;
case (2, 1):
System.out.println("x与y不相等");
break;
case (2, 2):
System.out.println("x与y相等");
break;
default:
System.out.println("未找到匹配的case语句块");
break;
}
在上面的代码中,我们使用了箭头语法来编写switch语句,这样可以使代码更加简洁和易读。
领取专属 10元无门槛券
手把手带您无忧上云