2014-02-26 125 views
1

如果我有一個switch語句測試整數i的值,我該如何執行一次相同的代碼?開關語句:執行代碼一次

例如:不是我不必鍵入出

booleanA = true; 
booleanB = false; 

五次

switch(i) { 
case 0: 
    if(j == 2) { 
     booleanA = true; 
     booleanB = false; 
case 1: 
    if(j == 4) { 
     booleanA = true; 
     booleanB = false; 
} 

用5種不同的情況下,是有沒有辦法說,如果if語句之一爲真,使用這塊代碼?那可能嗎?

謝謝!

+0

首先加上'突破;''每次經過case',第二,我不明白你的問題.. – Maroun

+2

也許製作方法? – Christian

+0

將一個類變量作爲布爾變量。並有方法來設置或重置 –

回答

2

你可以不用switch語句...

int[] requiredJ = {2,4}; 
    if (j == requiredJ[i]) { 
     booleanA = true; 
     booleanB = false; 
    } 
1

我無法理解的邏輯後面的代碼,但可能是可以做到這一點(像開關板球擊中!:P) 。

將值分配給布爾值,並在默認情況下恢復。

booleanA = true; 
booleanB = false; 

// more code blocks 

switch(i) { 
case 0: 
    // Process 
    break; 
case 1: 
    // Process 
    break; 
default : 
    booleanA = false; 
    booleanB = true; 
}