如何在switch语句中执行所有情况而又不重复大型“多合一”情况下的现有情况?

例如

switch(obj.nObjType)
{
case eElephant:
...
break;
case eFoo:
...
break;
case eSeptember:
...
break;
default:
return;
}

我想强制执行所有3种情况(eElephant, eFoo, eSeptember)的代码,例如没有break;,例如在nObjType = eAllTypes的情况下。

最佳答案

然后使用if语句:

if (obj.nObjType == eElephant || obj.nObjType == eAllTypes)
{
    // Elephant code
}

if (obj.nObjType == eFoo || obj.nObjType == eAllTypes)
{
    // Foo code
}

// etc.

10-07 12:29