java开关语句中有办法让case后面接一个区间吗?

大神们有没有人讲详细点的,我想分析下,java开关语句中有办法让case后面接一个区间吗?
最新回答
蝶眠落雪

2024-11-05 07:48:05

int a=60;
switch(a/10){
case 0:
case 1:
case 2: f("很差劲");break;
case 3:
case 4: f("差劲");break;
case 5: f("差点及格");break;
case 6: f("刚及格");break;
case 7:
case 8: f("良好");break;
case 9: f("优秀");break;
case 10: f("满分");break;
}
这里用式子 a/10进行了分段,如果没有找到一个式子,就干脆用
if()..
if()...
if()...
再说说case 80~90 转为 这里有11个数,有点难找到一个式子,同时也符合其他的区间
快乐若即若离

2024-11-05 07:05:28

你可以在switch之前,只用if语句判断是哪个区间,然后switch的条件是这个区间。

比如说10~20是1号区间
20~26是2号区间
80~90是3号区间
不眠之夜

2024-11-05 06:59:32

可以啊,这么写
case80:
case81:
case82:
case83:
.
.
.
一直到case 90: