Anda dapat mengelompokkan beberapa kondisi dalam case
pernyataan yang sama menggunakan mekanisme fall through yang diizinkan oleh pernyataan switch, hal ini disebutkan dalam tutorial Java dan ditentukan sepenuhnya di bagian §14.11. Pernyataan switch dari Spesifikasi Bahasa Java .
Cuplikan kode berikut diambil dari contoh di tutorial, ini menghitung jumlah hari di setiap bulan (dinomori dari bulan 1 hingga bulan 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;
}
Seperti yang Anda lihat, untuk mencakup rentang nilai dalam satu case
pernyataan, satu-satunya alternatif adalah mencantumkan setiap nilai yang mungkin secara individual, satu demi satu. Sebagai contoh tambahan, berikut ini cara mengimplementasikan pseudocode dalam pertanyaan:
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;
}