Możliwe jest zgrupowanie kilku warunków w tej samej case
instrukcji przy użyciu mechanizmu fall through dozwolonego przez instrukcje switch, jest to wspomniane w samouczku Java i szczegółowo opisane w sekcji §14.11. Instrukcja switch z języka Java Specification .
Poniższy fragment kodu został zaczerpnięty z przykładu w samouczku, oblicza liczbę dni w każdym miesiącu (numerowane od 1 do 12 miesięcy):
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;
}
Jak widać, case
jedyną alternatywą dla pokrycia zakresu wartości w pojedynczym zestawieniu jest wyszczególnienie każdej z możliwych wartości indywidualnie, jedna po drugiej. Jako dodatkowy przykład, oto jak zaimplementować pseudokod w pytaniu:
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;
}