适用案例
计算绩效工资或者判断成绩等级
以判断成绩等级为例,90分以上输出A,80到90分之间输出B,70到80之间输出C,60到70之间输出D,60 以下输出E。
使用if-else分支判断
import java.util.Scanner;
public class Demo_1 {
public static void main(String[] args) {
System.out.print("请输入成绩: ");
Scanner sc = new Scanner(System.in);
double score = sc.nextDouble();
sc.close();
if(score >= 90) {
System.out.println("A");
}else if(score >= 80) {
System.out.println("B");
}else if(score >= 70) {
System.out.println("C");
}else if(score >= 60) {
System.out.println("D");
}else if(score < 60) {
System.out.println("E");
}
}
}
也可以使用switch语句实现
使用条件表达式
使用条件表达式可以方便地将条件的两个分支表达出来,当我们把条件的第二个表达式又写成一个条件表达式,就实现了嵌套。
import java.util.Scanner;
public class Demo_2 {
public static void main(String[] args) {
System.out.print("请输入成绩: ");
Scanner sc = new Scanner(System.in);
double score = sc.nextDouble();
sc.close();
System.out.println(fun(score));
}
public static char fun(double num) {
return num >= 90 ? 'A' : num >= 80 ? 'B' : num >= 70 ? 'C' : num >= 60 ? 'D' : 'E';
}
}
但是这种嵌套会使得程序的阅读变的困难,一般不建议做过多的嵌套。