为了账号安全,请及时绑定邮箱和手机立即绑定

你好,请问在java开关语句中有办法让case后面接一个区间吗?如果可以,该怎么做?

你好,请问在java开关语句中有办法让case后面接一个区间吗?如果可以,该怎么做?

MYYA 2022-01-07 11:07:24
比如case 80~90;
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

你可以在switch之前,只用if语句判断是哪个区间,然后switch的条件是这个区间。
比如说10~20是1号区间
20~26是2号区间
80~90是3号区间

查看完整回答
反对 回复 2022-01-10
?
四季花海

TA贡献1811条经验 获得超5个赞

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个数,有点难找到一个式子,同时也符合其他的区间

 


查看完整回答
反对 回复 2022-01-10
  • 2 回答
  • 0 关注
  • 530 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信