第3关:Java分支结构之多重if
任务描述
本小节需要你实现一个星级成绩评定系统,效果如下:
若要完成本小节的任务,需要你先了解多重If语句相关知识。
多重If语句
在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码,例如:如果一个人年龄介于 35岁至 60 岁之间,就是“中年”;如果年龄介于 18 岁至 35 岁之间,则是“青年”; 18 岁以下则是“少年”
如下:
if (<条件1>) {
<条件1成立执行的代码>
}else if(<条件2>){
<条件2成立执行的代码>
}else if(<条件3>){
<条件3成立执行的代码>
}else{
<以上条件都不成立执行的代码>
}
执行过程:
int age = 37;
if(age < 18){
System.out.println("少年");
}else if(age >=18 && age < 35){
System.out.println("青年");
}else if(age >= 35 && age <60){
System.out.println("中年");
}else{
System.out.println("老年");
}
编程要求
在start-end区域在Begin-End区域编写一个星级成绩评定系统,规则如下:
90分及以上:五星成绩。
80-90分(包括80分,不包含90分): 四星成绩。
70-80分(包括70分,不包含80分):: 三星成绩。
60-70分(包括60分,不包含70分):: 俩星成绩。
60分以下(不包含60分)::无星成绩。
效果图如下:
测试说明
我会对你编写的程序测试五次,不要偷懒哦!
开始吧,骚年!
package step3;
import java.util.Scanner;
public class HelloStep3 {
public static void main(String[] args) {
System.out.println("星级成绩评定系统");
System.out.println("请输入成绩:");
Scanner sc = new Scanner(System.in);
/******start******/
int score=sc.nextInt();
if(score>=90)
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 if(score<=60)
System.out.println("无星成绩");
/******end******/
}
}
有任何问题都可以随时关注私信!