如何在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.