使用字符串选项优化 if-else /switch-case

2023-12-23

这段代码会带来什么修改?在最后几行中,我应该使用更多if-else结构,而不是“如果-如果-如果"

if (action.equals("opt1"))
{
    //something
}
else
{
    if (action.equals("opt2"))
    {
        //something
    }
    else
    {
        if ((action.equals("opt3")) || (action.equals("opt4")))
        {
            //something
        }
        if (action.equals("opt5"))
        {
            //something
        }
        if (action.equals("opt6"))
        {
            //something
        }
    }
}

稍后编辑:这是Java。我认为 switch-case 结构不适用于字符串。

后来编辑2:

开关与字节、短、 char 和 int 原始数据类型。它 也适用于枚举类型 (在类和继承中讨论) 以及一些“包装”的特殊类 某些原始类型:字符, 字节、短整型和整数(已讨论 在简单数据对象中)。


即使您不使用 switch 语句,是的,请使用 else if 以避免无用的比较:如果第一个if被采用,您不希望在这里评估所有其他 if ,因为它们总是错误的。而且你不需要缩进每个if使最后一个块如此缩进,以至于不滚动就看不到它,以下代码完全可读:

if (action.equals("opt1")) {
}
else if (action.equals("opt2")) {
}
else if (action.equals("opt3")) {
}
else {
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用字符串选项优化 if-else /switch-case 的相关文章

随机推荐