猿问

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

比如case 80~90;

MYYA
浏览 531回答 2
2回答

眼眸繁星

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

四季花海

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个数,有点难找到一个式子,同时也符合其他的区间 
随时随地看视频慕课网APP
我要回答