在100分制情况下,把60作为合格线,在60-100之间又划分不同的级别,优秀,良好,中等,合格,所以使用java编写时,用到if语句和逻辑运算符,但是为了使程序能够多次运行,所以使用while循环。整理代码如下:
import java.util.Scanner;
public class ChengJi {
public static void main(String[] args) {
while(true) {
System.out.print("请输入你的数学成绩:");
Scanner scanner = new Scanner(System.in);
int score=scanner.nextInt();
if((score<=100)&&(score>=90)) {
System.out.println("成绩优秀,奖励一朵小红花");
}
else if((score<=89)&&(score>=80)) {
System.out.println("成绩良好,继续努力。");
}
else if((score<=79)&&(score>=70)) {
System.out.println("成绩中等,再接再厉。");
}
else if((score<=69)&&(score>=60)) {
System.out.println("成绩合格,要加把劲了。");
}
else if((score<=59)) {
System.out.println("成绩不合格,留级重学并奖励一巴掌。");
break;
}
}
}
}
while循环语句的存在,保证程序能多次运行,而非运行一次就结束。条件判断时,使用短路与“&&”,这是因为分数存在于一个区间里面,这里设定区间为闭区间,例如(score<=100)&&(score>=90)就表示[90,100 ],判断分数是否存在于这个区间,如果在,就输出“成绩优秀,奖励一朵小红花”。而且本次设计中,分数不合格的,输出“成绩不合格,留级重学并奖励一巴掌。”同时跳出循环,结束运行。具体表现如下:
这段程序简单易懂,希望对初学者有所帮助。