这段代码会带来什么修改?在最后几行中,我应该使用更多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(使用前将#替换为@)