Как сделать случай с несколькими условиями?

В 1-месячном опыте, который у меня был с любым языком программирования, я предположил, что условия switch case будут принимать что-либо в круглой скобке как логическую проверку объекта, т.е. это:

|| && < >

Знаешь, что я имею в виду?

что-то вроде

char someChar = 'w';
switch (someChar) {
case ('W' ||'w'):
    System.out.println ("W or w");
}

К сожалению, похоже, что это не так. Я не могу иметь логическую проверку в случае коммутатора.

Есть ли способ?

Кстати, ужасно жаль, если я запутался. Я еще не совсем знаю имена всего на этом языке: X
Любые ответы оценены

Ответ 1

Вы можете добиться ИЛИ для таких случаев:

switch (someChsr) {
case 'w':
case 'W':
    // some code for 'w' or 'W'
    break;
case 'x': // etc
}

Случаи похожи на "goto", и множественные gotos могут использовать одну и ту же строку для запуска выполнения.

Ответ 2

Вы можете сделать -

switch(c) {
    case 'W':
    case 'w': //your code which will satisfy both cases
              break;

    // ....
}

Ответ 3

В каждом случае обычно следует инструкция "break;", указывающая, где выполнение должно завершиться. Если вы опустите "break;", выполнение будет продолжено. Вы можете использовать это для поддержки нескольких случаев, которые должны обрабатываться одинаково:

char someChar = 'w';
{
case 'W':
  // no break here
case 'w': 
  System.out.println ("W or w");
  break;
}

Ответ 4

Случаи переключения - это ветки для альтернативных оценок данного выражения. Выражение указывается в скобках переключателя и может быть байтом, коротким, char и int типами данных.

Тело оператора switch известно как блок переключателя. Заявление в блоке коммутатора могут быть помечены одним или несколькими случаями или по умолчанию этикетки. Оператор switch оценивает свое выражение, затем выполняет все утверждения, которые следуют за совпадением метки case.

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html