如何简化此switch语句?

时间:2010-12-24 18:36:33

标签: c++

我在另一个内部有两个switch语句。
喜欢这个

switch(something)
{
case h:
     switch(s)
     {
     case e:
     break;
     default:
     }
break;
default:
}

我能以任何方式简化吗?有没有办法只使用一个switch语句?
我想把它移到另一个函数但我需要传递很多变量。

5 个答案:

答案 0 :(得分:2)

这取决于'某事'和's'是什么。

另外,基于此switch语句。您可以完全删除它并获得相同的结果。

答案 1 :(得分:0)

我认为默认后你不需要break,因为之后不应该有任何可跳过的语句。

switch(something)
{
case h:
     switch(s)
     {
     case e:
     break;
     default:
     }
break;
default:
}

答案 2 :(得分:0)

您可以尝试更多地缩进以使其更具可读性,但我不知道如何使用一个开关来实现它

答案 3 :(得分:0)

在不知道你想用这个逻辑完成什么的情况下,我们将无法大幅简化这段代码。

如果switch语句真的只是检查单个条件然后有默认逻辑,那么if语句可能会更清晰:

if (something == h)
{
     if (s == e)
    {

    }
    else
    {
        //default
    }
}
else
{
    //default
}

答案 4 :(得分:0)

也许这就是你想要的?:

if((something == h) && (s == e))
{
    // Do something
}