我想对多个案例使用一个陈述,然后对一个案例使用额外的陈述。
switch (i)
{
case 1:
case 2:
statement1;
break;
case 1:
statement2;
break;
}
因此,对于案例1,应该执行statement1和statement2。
答案 0 :(得分:2)
您可以删除代码中的第二个case 1
,然后将statement2
移至您的第一个case 1
。但这仅在语句的顺序不重要时才有效(即statement2
可以在statement1
之前执行):
switch (i)
{
case 1:
statement2;
//Fall through
case 2:
statement1;
break;
default:
pleaseDoNotForgetMe();
}
如果订单很重要,我认为你别无选择,只能给每个案例打破一下:
switch (i)
{
case 1:
statement1;
statement2;
break;
case 2:
statement1;
break;
default:
pleaseDoNotForgetMe();
}