练习if…else和switch…case的使用
- 扩展三目运算符的应用
-表达式1 ? 值A : 值B;
当表达式1成立的时候 取值A —> 第一个值
表达式1不成立的时候 取值B —> 第二个值
package demo;
import java.util.Scanner;
/**
* 输出学生成绩等级
* a)学习成绩> =90分的同学 用A表示,
* b)80-89分之间的 用B表示,
* c)70-79分之间的 用C表示,
* d)60-69分之间的 用D表示,
* e)60分以下的 用E表示。
*
* @author sunRainAmazing
*
*/
public class ScoreGradeDemo {
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的成绩");
int score=scanner.nextInt();
while(score<0||score>100){
System.out.println("输入成绩不合法,请重新输入");
score=scanner.nextInt();
}
getGradeByTernaryOperator(score);
}
/**
* 采用if...else进行判断
* @param score 分数值
*/
public static void getGradeByIfElse(int score) {
if(score>=90){
System.out.println("成绩优秀");
}else if(80<=score&&score<90){
System.out.println("成绩良好");
}else if(70<=score&&score<80){
System.out.println("成绩中等");
}else if(60<=score&&score<70){
System.out.println("成绩合格");
}else{
System.out.println("成绩不合格");
}
}
/**
* 采用switch...case进行判断
* @param score 分数值
*/
public static void getGradeByIfSwitchCase(int score) {
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;
}
}
/**
* 采用三目运算符进行相关的判读
* @param score 分数值
*/
public static void getGradeByTernaryOperator(int score) {
String str=score>=90?"成绩优秀":
(score>=80?"成绩良好":
(score>=70?"成绩中等":
(score>=60?"成绩合格":"成绩不合格")));
System.out.println(str);
}
}