前言
使用两种方式来判断学生成绩的等级
第一种:if…else if…else来判断
第二种:使用switch语句来判断
一、if…else if…else来判断
代码如下(示例):
import java.util.Scanner;
//题目:使用键盘输入分数,来判断成绩的等级。
// 等级分为A:90~100,B:80~90,C:70~80,D:60~70,E:0~60
class test
{
public static void main (String[] args)
{
//第一种方法
Scanner scn=new Scanner(System.in);
int xm=scn.nextInt();
if(xm>=90 && xm<=100){
System.out.println("你的成绩为:"+xm+"等级分为A");
}else if(xm>=80 && xm<90){
System.out.println("你的成绩为:"+xm+"等级分为B");
}else if(xm>=70 && xm<80){
System.out.println("你的成绩为:"+xm+"等级分为C");
}else if(xm>=60 && xm<70){
System.out.println("你的成绩为:"+xm+"等级分为D");
}else if(xm>=0 && xm<60){
System.out.println("你的成绩为:"+xm+"等级分为E");
}else{
System.out.println("你输入的分数有问题,请从新输入");
}
}
}
运行结果如下(示例):
//输入80
//运行结果
你的成绩为:80等级分为B
2.使用switch语句来判断
代码如下(示例):
import java.util.Scanner;
//题目:使用键盘输入分数,来判断成绩的等级。
// 等级分为A:90~100,B:80~90,C:70~80,D:60~70,E:0~60
class test
{
public static void main (String[] args)
{
//第二种方法
Scanner scn=new Scanner(System.in);
double xm=scn.nextDouble();
int cj=(int)xm%10;
switch(cj){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("你的成绩为:"+xm+"等级分为E");
break;
case 6:
System.out.println("你的成绩为:"+xm+"等级分为D");
break;
case 7:
System.out.println("你的成绩为:"+xm+"等级分为C");
break;
case 8:
System.out.println("你的成绩为:"+xm+"等级分为B");
break;
case 9:
case 10:
System.out.println("你的成绩为:"+xm+"等级分为A");
break;
default:
System.out.println("你输入的分数有问题,请从新输入");
}
}
}
运行结果如下(示例):
//输入55.36
//运行结果
你的成绩为:55.36等级分为E
总结
提示:第一种方法只是使用了整型类型,感兴趣的可以看看浮点型如何使用判断:
例如:以上就是今天要讲的内容,本文简单的用一个学生成绩等级的判断介绍了if…else if…else以及switch…case…default的使用,而if…else if…else、switch…case…default还需要有很多的习题去练习。
要记住:代码一句半,码农一顿饭。要想吃的饱,打码勤又快。