2014-09-26 78 views
-1

我试着做一些关于这个主题的研究,但是这些信息量惊人地低。我有一个switch语句,并且我希望某个块在2个条件之一成立时触发。我可以只用相同的块来检查每个条件,但它看起来有点多余。&&和||在切换语句

case KeyEvent.VK_NUMPAD0: 
    //Identical Code 
    break; 

case KeyEvent.VK_INSERT: 
    //Identical Code 
    break; 

有没有一种方法来结合两个语句,以避免重复相同的代码?

+0

&&是不可能在一个变量中单数的状态。 – corn3lius 2014-09-26 13:50:40

回答

7
case KeyEvent.VK_NUMPAD0: 
case KeyEvent.VK_INSERT: 
    //Identical Code 
    break; 
+0

它是有道理的思考如何开关语句流动,我正在思考'case KeyEvent.VK_NUMPAD0 || KeyEvent.VK_INSERT:'哎呀谢谢! – Nathan 2014-09-26 13:51:49

+1

现在,我想建议你请添加一些解释,但简洁。仅有代码的答案往往只比仅有链接的答案有用得多。快,阿比跟着你:-) – paxdiablo 2014-09-26 13:52:51

+1

阿比欢迎超过我......我不再花更多时间在这样一个微不足道的问题上。 :P – 2014-09-26 13:55:01

4

这被称为FallThrough 看下通演示在docs

case KeyEvent.VK_NUMPAD0: 
case KeyEvent.VK_INSERT: 
    //Identical Code 
    break; 
+0

这与其他答案完全相同。 – Yann 2014-09-26 13:50:33

+1

@ Yann4:没办法。其他答案有一个不同的作者,并有更多的选票:-) – paxdiablo 2014-09-26 13:51:26

+0

@ Yann4以及它发布了3秒后的另一个。 – user1071777 2014-09-26 13:51:30