gpt4 book ai didi

groovy - 带有多个变量的常规 switch case 语句

转载 作者:行者123 更新时间:2023-12-01 01:43:02 24 4
gpt4 key购买 nike

是否可以在 groovy 中使用不止一个变量的 switch-case 语句?我尝试使用元组,但案例部分不接受多个参数。

我试图避免几个嵌套的 if 语句,而不是

if (a==1) {
if (b==2) {
if (c==3) {
// do something
}
}
}
else {
if (a==4) {
if (b==5) {
if (c==6) {
//do something else
}
}
}
}

我可不可以做:
switch(a,b,c) { 
case : (1,2,3) // if a==1, b==2 and c==3
// do something
...
case : (4,5,6)
// do something else
...
}
}

最佳答案

根据您的编辑,我认为这应该有效:

if (a == 1 && b == 2 && c == 3) {
// do something
} else if (a == 4 && b == 5 && c == 6) {
// do something else
}

如果你想要一个 switch 语句,那是可能的:
def val = [a, b, c]
switch (val) {
case {it == [1, 2, 3]}:
// something
break;
case {it == [4, 5, 6]}:
// something else
break;

关于groovy - 带有多个变量的常规 switch case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54221390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com