java switch case怎么判断范围_java小白从入门到精通(基础二)
时间: 2023-11-23 09:15:59 浏览: 313
在Java的switch语句中,我们不能直接判断范围。但是,有一种方法可以模拟出判断范围的效果,那就是使用if语句。下面是一个示例:
```
int score = 85;
switch (score / 10) {
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
```
在上面的代码中,我们将分数除以10得到一个整数,然后根据这个整数进行switch判断。这个整数代表了分数的十位数,例如85除以10得到8,代表了分数在80-89之间。然后我们就可以在case中使用if语句来判断分数的具体范围了。这里的示例是判断分数是否在90以上,如果是就输出"优秀"。其他的case中也可以使用类似的方法来进行范围判断。
相关问题
java switch case判断范围的技巧
在Java的switch语句中,我们不能直接判断范围,但是有一些技巧可以模拟出判断范围的效果。下面介绍两种常用的技巧:
1. 将范围转换成离散的值
我们可以将需要判断的范围转换成离散的值,然后在switch语句中进行判断。例如,我们需要判断一个分数在哪个等级范围内,可以将分数转换成离散的值,例如90分以上为等级1,80分到89分为等级2,以此类推。然后在switch语句中根据转换后的值进行判断。
2. 在case语句中使用布尔表达式
我们可以在case语句中使用布尔表达式来模拟判断范围的效果。例如,我们需要判断一个分数是否在80到89之间,可以这样写:
```
int score = 85;
switch (score) {
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
System.out.println("良好");
break;
default:
System.out.println("其他");
break;
}
```
在上面的代码中,我们在case语句中列举了80到89之间的所有值,然后在这些值中进行判断。这种方法虽然看起来比较麻烦,但是可以很好地模拟出判断范围的效果。
java switch case怎么判断范围
在Java的switch语句中,我们不能直接判断范围。但是,有一种方法可以模拟出判断范围的效果,那就是使用if语句。下面是一个示例:
```
int score = 85;
if(score >= 90 && score <= 100) {
System.out.println("优秀");
} else if(score >= 80 && score < 90) {
System.out.println("良好");
} else if(score >= 70 && score < 80) {
System.out.println("中等");
} else if(score >= 60 && score < 70) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
```
在上面的代码中,我们使用了多个if语句来判断分数的范围。首先判断分数是否在90到100之间,如果是就输出"优秀",否则继续判断是否在80到89之间,以此类推。最后如果都不符合,就输出"不及格"。这样就可以达到判断分数范围的效果了。