目标:
- 熟练使用if、else结构,并体会if、else特点。
1、使用if判断,当条件成立时输出相应文字
boolean flag = true;
if(flag) {
System.out.println("条件成立输出A");
}
在控制台中成功输出A:
2、使用if、else判断,当条件成立、不成立时分别输出不同文字
boolean flag = false;
if(flag) {
System.out.println("条件成立输出A");
}else {
System.out.println("条件不成立输出B");
}
在控制台中成功输出B:
3、使用if、else、else if进行多值判断,分别输出不同文字
- 进行成绩等级判断,并正确输出
public static void checkGrade(int grade) {
System.out.println("满分为100,请输入合法数值"); // 提示用户
if (grade < 0) {
System.out.println("输入成绩为负值,不合法!");
} else if (grade < 60) {
System.out.println("成绩为" + grade + ",不及格,F");
} else if (grade < 75) {
System.out.println("成绩为" + grade + ",及格,C");
} else if (grade < 85) {
System.out.println("成绩为" + grade + ",良好,B");
} else if (grade < 99) {
System.out.println("成绩为" + grade + ",优秀,A");
} else if (grade == 100) {
System.out.println("成绩满分,A+");
} else {
System.out.println("输入成绩大于满分,不合法!");
}
}
调用方法,显示提示信息:
调用方法,传入成绩为45:
调用方法,传入成绩为65:
调用方法,传入成绩为78:
调用方法,传入成绩为86:
调用方法,传入成绩为100:
调用方法,传入不合法参数(负数、大于100的数):
总结:
⭐ if判断一般形式为:
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}
- 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
⭐ if、else判断的形式为:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
- 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 else 语句中的代码块。
⭐ if、 else、 else if多值判断的形式为:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
- if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
- if 语句可以有若干个 else if语句,它们必须在 else 语句之前。
- 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else
语句都将跳过执行。