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

[复制链接]
查看11 | 回复3 | 2012-11-18 17:20:49 | 显示全部楼层 |阅读模式
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个数,有点难找到一个...
回复

使用道具 举报

千问 | 2012-11-18 17:20:49 | 显示全部楼层
你可以在switch之前,只用if语句判断是哪个区间,然后switch的条件是这个区间。比如说10~20是1号区间20~26是2号区间80~90是3号区间...
回复

使用道具 举报

千问 | 2012-11-18 17:20:49 | 显示全部楼层
可以啊,这么写case80:case81:case82:case83:...一直到case 90:...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行