小编Fro*_*men的帖子

有效地检查多个条件

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

enum Enum1
{
    COND_1,
    COND_2
}
enum EnumA
{
    COND_A,
    COND_B
}
Enum1 var1;
EnumA varA;
Run Code Online (Sandbox Code Playgroud)

这给了我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
}
Run Code Online (Sandbox Code Playgroud)

要么:

switch(var1)
{
    case COND_1:
        switch(varA)
        {
            case COND_A:
                // Code
                break;
            case COND_B:
                // …
Run Code Online (Sandbox Code Playgroud)

java performance conditional

8
推荐指数
3
解决办法
8230
查看次数

标签 统计

conditional ×1

java ×1

performance ×1