if-else
语法:
结构一:
if(条件表达式){
执行表达式;
}
结构二:
if(条件表达式){
执行表达式1;
}else{
执行表达式2;
}
结构三:
if(条件表达式){
执行表达式1;
}else if(条件表达式){
执行表达式2;
}else if(条件表达式){
执行表达式3;
}
...
else{
执行表达式n;
}
练习1:
岳小鹏参加Java考试,他和父亲岳不群达成承诺: 如果: 成绩为100分时,奖励一辆BMW; 成绩为(80,99]时,奖励一台iphone xs max; 当成绩为[60,80]时,奖励一个 iPad; 其它时,什么奖励也没有。 请从键盘输入岳小鹏的期末成绩,并加以判断。
import java.util.Scanner;
class IfTest{
public static void main(String[] args){
Scanner scan= new Scanner(System.in);
System.out.println("请输入考试成绩(0-100):");
int score = scan.nextInt();
if (score == 100){
System.out.println("奖励一辆BMW");}
else if ( score>80 && score<= 99){
System.out.println("奖励一台iPhone");}
else if (score>=60 && score<= 80){
System.out.println("奖励一个iPad");}
else{
System.out.println("没有奖励");
报错记录:else if (80 < score<= 99){
System.out.println("奖励一台iPhone");}
else if (60 <= score<= 80){
System.out.println("奖励一个iPad");}
“80 < score<= 99”此语句判断过程中80 < score得到的判断结果是boolean型,99是int型,不同类型的数据不能用"<="比较。
练习2:
编写程序:由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。
import java.util.Scanner;
class IfTest2{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scan.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scan.nextInt();
System.out.println("请输入第三个整数:");
int num3 = scan.nextInt();
if(num1 >= num2){
if(num3 >= num1)
System.out.println(num2 + "," + num1 + "," + num3);
else if(num3 <= num2)
System.out.println(num3 + "," + num2 + "," + num1);
else
System.out.println(num2 + "," + num3 + "," + num1);
}else{
if(num3 >= num2)
System.out.println(num1 + "," + num2 + "," + num3);
else if(num3 <= num1)
System.out.println(num3 + "," + num1 + "," + num2);
else
System.out.println(num1 + "," + num3 + "," + num2);
}
}
}
注:如果只有一行执行语句,可以不加大括号。