if else 这样写对吗?康康我吧,嘿嘿
这样写对吗?代码如下:
public class Test08 {
public static void main(String[] args) {
Scanner num=new Scanner(System.in);
System.out.println("请输入刘可可的成绩(1~100分):");
float grade = num.nextFloat();
if (grade==100.0){
System.out.println("奖励一台BMW");
}else if(grade<=99.0 &&grade>80.0){
System.out.println("奖励一台ipone X");
}else if(grade<=80.0 &&grade>=60.0){
System.out.println("奖励一个iPad");
}else {
System.out.println("什么奖励都没有");
}
}
}
好像没问题,但是把,又哪里不对劲?
public class Test08 {
public static void main(String[] args) {
Scanner num=new Scanner(System.in);
System.out.println("请输入刘可可的成绩(1~100分):");
float grade = num.nextFloat();
if (grade==100.0){
System.out.println("奖励一台BMW");
}else if(grade>80.0){
System.out.println("奖励一台ipone X");
}else if(grade>=60.0){
System.out.println("奖励一个iPad");
}else {
System.out.println("什么奖励都没有");
}
}
}
这样输入几个数测试一下,也是对的。程序执行顺序是自上而下的,我多此一举加了条件。
针对条件表达式:多个表达式之间是”互斥“关系情况下,就是没有共同部分,哪个判断和执行语句声明在上面还是下面都无所谓。但是像上面这种情况,如果把grade>=60.0放在grade>=80.0上面呢,grade>=80.0这个条件就永远不会执行了。如果多个条件表达式之间有包含关系的话,需要将范围小的声明在范围大的上面,否则范围小的就永远不会执行。
记录小白锻炼成长一下✌