Можна згрупувати кілька умов в одному і тому ж case
операторі, використовуючи механізм проходження через дозволені оператори switch, це згадується в підручнику Java і повністю зазначено в розділі §14.11. Заява про перемикання специфікації мови Java .
Наступний фрагмент коду взятий із прикладу в підручнику, він обчислює кількість днів у кожному місяці (нумерується з 1 по 12 місяць):
switch (month) {
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12:
numDays = 31;
break;
case 4: case 6:
case 9: case 11:
numDays = 30;
break;
case 2:
if (((year % 4 == 0) &&
!(year % 100 == 0))
|| (year % 400 == 0))
numDays = 29;
else
numDays = 28;
break;
default:
System.out.println("Invalid month.");
break;
}
Як бачите, для охоплення діапазону значень в одному case
твердженні єдиною альтернативою є перерахування кожного з можливих значень окремо, одне за іншим. Як додатковий приклад, ось як реалізувати псевдокод у питанні:
switch(num) {
case 1: case 2: case 3: case 4: case 5:
System.out.println("testing case 1 to 5");
break;
case 6: case 7: case 8: case 9: case 10:
System.out.println("testing case 6 to 10");
break;
}