Có thể nhóm một số điều kiện trong cùng một case
tuyên bố sử dụng cơ chế của mùa thu qua cho phép báo cáo chuyển đổi, nó được đề cập trong hướng dẫn Java và quy định đầy đủ trong phần §14.11. Câu lệnh chuyển đổi của Đặc tả Ngôn ngữ Java .
Đoạn mã sau được lấy từ một ví dụ trong hướng dẫn, nó tính toán số ngày trong mỗi tháng (được đánh số từ tháng 1 đến tháng 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;
}
Như bạn có thể thấy, để bao hàm một loạt các giá trị trong một case
câu lệnh, cách thay thế duy nhất là liệt kê từng giá trị có thể một cách riêng lẻ, nối tiếp nhau. Như một ví dụ bổ sung, đây là cách triển khai mã giả trong câu hỏi:
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;
}