import java.util.Scanner;
public class Demo8 {
public static void main(String[] args) {
/**
*
* if和switch的区别
* switch适用于条件为固定值(常量),不能进行逻辑判断,根据用户输出的值直接去找相应的的case,效率高
* case需要加入break
* if适合逻辑判断(区域),每一步判断都会执行
* */
/**
* 输入分数,打印等级
90-100 A
80-89 B
70-79 C
60-69 D
<60 E
*/
Scanner sca=new Scanner(System.in);
System.out.println("请输入成绩:");
int score=sca.nextInt();
if(score<0||score>100){
System.out.println("成绩应该在0-100之间");
System.exit(0);//退出控制台
}//else也可以
//(使用switch结构)
switch (score/10) {
case 10:
case 9:
System.out.println("等级:A");
break;
case 8:
System.out.println("等级:B");
break;
case 7:
System.out.println("等级:B");
break;
case 6:
System.out.println("等级:C");
break;
default:
System.out.println("等级:D");
break;
}
//使用if....else...if结构
Scanner scan=new Scanner(System.in);
System.out.println("请输入成绩:");
int score1=scan.nextInt();
if(score1>=90){
System.out.println("等级:A");
}else if(score1>=70||score1<90) {
System.out.println("等级:B");
}else if(score1>=60||score1<70) {
System.out.println("等级:C");
}else {
System.out.println("等级:D");
}
}
}
java基础——if与switch的区别
最新推荐文章于 2024-07-22 00:01:33 发布