Как сделать случай с несколькими условиями?
В 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