gpt4 book ai didi

java - 高效检查多个条件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:39 27 4
gpt4 key购买 nike

<分区>

我遇到了一种情况,我需要检查多个条件,其中每个组合都有不同的结果。在我的特定情况下,我有 2 个变量,它们是枚举类型,每个变量可以是 2 个不同的值。

enum Enum1
{
COND_1,
COND_2
}
enum EnumA
{
COND_A,
COND_B
}
Enum1 var1;
EnumA varA;

这给了我 4 种可能的条件,这需要 4 种不同的结果。我想出了几种不同的方法来执行此操作,使用 if 语句或 switch 语句:

if(var1 == Enum1.COND_1 && varA == EnumA.COND_A)
{
// Code
}
else if(var1 == Enum1.COND_1 && varA == EnumA.COND_B)
{
// Code
}
else if(var1 == Enum1.COND_2 && varA == EnumA.COND_A)
{
// Code
}
else if(var1 == Enum1.COND_2 && varA == EnumA.COND_B)
{
// Code
}

或者:

switch(var1)
{
case COND_1:
switch(varA)
{
case COND_A:
// Code
break;
case COND_B:
// Code
break;
}
break;
case COND_2:
switch(varA)
{
case COND_A:
// Code
break;
case COND_B:
// Code
break;
}
break;
}

我已经想到了其他人,但不想用代码来填充:P 我想知道最好的方法是什么。我认为 switch 更容易阅读,但 ifs 更短。我认为如果 switch 可以有多个条件会很酷,但我还没有听说过。这也引出了一个问题:使用任意数量的变量和可能的值,最好的方法是什么?

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