针对相同案例切换多个语句

时间:2014-12-18 10:25:45

标签: switch-statement axapta x++

我想对多个案例使用一个陈述,然后对一个案例使用额外的陈述。

switch (i)
{
    case 1:
    case 2:
        statement1;
        break;
   case 1:
       statement2;
       break;
}

因此,对于案例1,应该执行statement1和statement2。

1 个答案:

答案 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();
}