Anahtar ifadeleri tarafından izin verilen düşüşcase
mekanizmasını kullanarak aynı ifadede birkaç koşulu gruplamak mümkündür , bu Java eğitiminde belirtilmiştir ve §14.11 bölümünde tam olarak belirtilmiştir . Anahtar Bildirimi ait Java Dili Şartname .
Aşağıdaki kod parçacığı eğiticideki bir örnekten alınmıştır, her aydaki gün sayısını hesaplar (1. aydan 12. aya kadar numaralandırılmıştır):
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;
}
Gördüğünüz gibi, bir dizi değeri tek bir case
ifadede kapsamak için tek alternatif, olası değerlerin her birini tek tek, birbiri ardına listelemektir. Ek bir örnek olarak, sözde kodun soruya nasıl uygulanacağı aşağıda açıklanmıştır:
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;
}