В некоторых случаях ваши случаи, и если тесты кажутся такими, что они проверяют одно и то же, это сбивает с толку, потому что весь оператор switch не показан. Если оператор switch также использует метку, то тестирование с обоих случаев и утверждение if выглядят излишними.
Если вы ищете, как проверить диапазон с помощью переключателя, вот пример. В коммутаторе вы можете позволить случаи проваливается (не добавляя перерыв), если вы хотите, чтобы они имели один и тот же эффект:
switch (mark) {
case 1: {
System.out.println("you can't pass test");
break;
}
case 2:
case 3:
case 4:
case 5: {
System.out.println("You can pass test");
break;
}
default: {
System.out.println(mark > 5 ? "too high" : " too low");
break;
}
}
, хотя, если заявление, вероятно, лучше работать здесь:
if (mark >= 2 && mark <= 5) {
System.out.println("You can pass test");
} else if (mark < 2){
System.out.println("You can't pass test");
} else {
System.out.println("ERROR");
}
Вы ищете '&&' – SLaks
Этот вопрос не соответствует теме, потому что речь идет о самых основах языка – njzk2