2016-11-23 40 views
0

我想将3个案例组合成1个案例。如何将箱子包装在一起?

我该怎么做?我是否使用if,else if和else语句?如果是这样,怎么样?

// Recourse 
    case 2: 

     // Turn Left Twice 
     state++; 
     if (state == 2) { 
     c = 3; 
     } 
     return this.buildPhysicalAction(TurnLeftAction.class); 

    // Move forwards 
    case 3: 
     c = 4; 
     return this.buildPhysicalAction(MoveAction.class); 

    // Turn right 
    case 4: 
     c = 1; 
     return this.buildPhysicalAction(TurnRightAction.class); 
    } 
    return this.buildPerceiveAction(); 

    } 
} 
+0

这三种情况具有不同的逻辑。你想通过分组完成什么?这里“组合3个案子”是什么意思? –

+0

为什么你想要组? '2,3,4'有不同的商业代码 – Jerry06

+0

请详细说明您的问题 –

回答

0

案件在Java直通除非你包括break,这样你就可以像这样

case 2: 
case 3: 
case 4: 
// Do what you want for 2, 3, and 4. 
+0

我想将案例2,3和4的内容组合到一个案例中:2 – Mimi

+0

这就是它的作用。 –

+0

您需要在最后一种情况下添加中断以防止状况泄漏。所以如果2或3或4中的任何一个为真,4将最后执行 – gmuraleekrishna

0

当您添加return声明,程序会从交换机突破相结合的情况。将return添加到您的组的最后一个案例中,以便执行您想要的操作