É possível agrupar várias condições na mesma case
instrução usando o mecanismo de queda permitido pelas instruções switch, é mencionado no tutorial Java e totalmente especificado na seção §14.11. A declaração switch da especificação da linguagem Java .
O seguinte snippet de código foi retirado de um exemplo no tutorial, ele calcula o número de dias em cada mês (numerado do mês 1 ao mês 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;
}
Como você pode ver, para cobrir uma faixa de valores em uma única case
instrução, a única alternativa é listar cada um dos valores possíveis individualmente, um após o outro. Como um exemplo adicional, veja como implementar o pseudocódigo na pergunta:
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;
}