判断的定义
如果条件满足,才能做某件事情,如果条件不满足,就做另外一件事情,或者什么都不做。正是因为有了判断,才使得程序世界丰富多彩,充满变化,判断语句又被称为分支语句,正是因为有了判断,才让程序有了很多的分支。
- if语句第一种格式:单 if语句
执行流程
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
执行流程图
代码举例
- if语句第二种格式: if...else
执行流程
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
执行流程图
代码举例
- if语句第三种格式: if...else if ...else
执行流程
- 首先判断关系表达式1看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就继续判断关系表达式2看其结果是true还是false
- 如果是true就执行语句体2
- 如果是false就继续判断关系表达式…看其结果是true还是false
- …
- 如果没有任何关系表达式为true,就执行语句体n+1。
执行流程图
代码举例
public class Demo05IfElsePractise { public static void main(String[] args) { int score = 98; if (score >= 90 && score <= 100) { 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 >= 0 && score < 60) { System.out.println("不及格"); } else { // 单独处理边界之外的不合理情况 System.out.println("数据错误"); } } }
执行结果
注意
- 在一定条件下,if语句和三元运算符之间可以相互转换
代码举例
// 题目:使用三元运算符和标准的if-else语句分别实现:取两个数字当中的最大值 public class Demo06Max { public static void main(String[] args) { int a = 105; int b = 20; // 首先使用三元运算符 // int max = a > b ? a : b; // 使用今天的if语句 int max; if (a > b) { max = a; } else { max = b; } System.out.println("最大值:" + max); } }
执行结果