2014-09-26 82 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