缩短同一变量的多个if语句

shorten multiple if statements for the same variable

本文关键字:if 语句 变量      更新时间:2023-09-26

因此,我需要检查一个变量的值,并适当地设置另一个的值。我目前正在做的事情,我怀疑有一条捷径:

if(i==a){j=foo}
if(i==b){j=bar}
if(i==c){j=etc}
...

我希望有某种代码看起来像:

if(i==
a: j=foo,
b: j=bar,
c: j=etc,
....
)

显然,这种语法是虚构的,并不正确。但我只是希望有一些方法可以省去我为每一件可能的事情键入if语句的麻烦。我能找到的所有其他文章都试图将I的多个值设置为相同的j值,这在这里没有帮助。

谢谢你的帮助!

您可能想尝试switch(variable) {...}语句,如下所示:

switch(i){
    case a : j = foo; break;
    case b : j = bar; break;
    case c : j = etc; break;
    default : // i was not equal to any of those
}