2014-01-16 47 views
0

我需要對2或3個條件具有相同的語句。 我該怎麼做? 例如:Java switch case語句 - 一個案例的多個條目

switch(var) 
    case 0: 
     statement1 
    break; 
    case 1: 
     statement1 
    break 

我需要說某事像

case 1,0: 
    statement1 

這是可行的?

+2

什麼'情況下0:案例1:語句1;打破;'? –

回答

7

使用此

switch(in){ 
    case 0: 
    case 1: 
    //statement1 ; // now statement1 valid for both case 0 and 1 
    break; 
    case 2: 
    //statement2 
    break; 

} 

IdeOne例子。

2

試試這樣說:

switch(var) 
    case 0: 
    case 1: 
     statement1 
    break; 
+0

這是錯誤的,你會執行statement1兩次 –

+0

這是錯誤的,並有代碼複製 –

+0

@NiklasB。不在編輯之後... – assylias

2

是的!這就是爲什麼交換機在Java中fall through行爲 -

switch(var) 
    case 0: // no break, so it falls through 
    case 1: // case 0 or 1 
    statement1(); 
    break; 
    default: // not 0 or 1 
    // something else. 
} 

或者你可以使用一個if||像這樣

if (var == 0 || var == 1) { 
    statement1(); 
} else { // not 0 or 1 
    // something else. 
}