स्विच स्टेटमेंट द्वारा अनुमति के माध्यमcase से गिरावट के तंत्र का उपयोग करके एक ही बयान में कई शर्तों को समूह में करना संभव है , यह जावा ट्यूटोरियल में उल्लिखित है और अनुभाग in14.11 में पूरी तरह से निर्दिष्ट है । स्विच वक्तव्य के जावा भाषा विशिष्टता ।
कोड का निम्नलिखित स्निपेट ट्यूटोरियल में एक उदाहरण से लिया गया था, यह प्रत्येक महीने में दिनों की संख्या (महीने 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;
}