У меня есть большой список Ifs, и я хочу изменить его в оператор switch. В настоящее время это выглядит следующим образом:Несколько значений в case switch/преобразование ifs в оператор switch
if(x == 1){
...
}
if(x == 2){
...
}
if(myArray.contains(x)){
...
}
В действительности это немного больше, чем это, но это третий, если в примере, путает меня - как я могу изменить, что вокруг, чтобы заставить его работать в коммутаторе, или это даже возможно?
Это также немного отличается: переключатель/случай является '' if' ... еще if'. В siutation, где x изменяется в «then» блочном выражении, общее поведение будет другим. – rds
В отличие от первых двух ifs в вопросе, третий может быть правдой, даже если одно из предыдущих также верно. 'x' не может быть равным' 1' AND '2' одновременно, но он может быть равен' 1' и содержится в 'myArray' в одно и то же время. Перемещение оператора if в операторы 'case'' default' скорее всего не является правильным решением. –
Извините, я должен был уточнить - значения в массиве никогда не будут соответствовать чему-либо еще, что я проверяю, поэтому это не проблема. Хороший улов. – Steve