判断语句if的三种格式:
- if语句第一种格式:
执行流程
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
流程图:
代码举例:
public class Demo02If { public static void main(String[] args) { System.out.println("今天风和日丽"); //设置条件表达式初始值 int age = 20; //判断条件表达式是否为true if (age > 18) { System.out.println("找到一个网吧"); System.out.println("LOL排位赛中"); System.out.println("输了,回家"); } System.out.println("回到家中吃饭"); } }
执行结果:
- if语句第二种格式: if...else
执行流程
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
流程图:
代码举例:
public class Demo03IfElse { //判断一个数是不是偶数 public static void main(String[] args) { //定义测试数据 int number = 66; // 如果这个数除以2的余数为0,则为偶数 if (number % 2 == 0) { //语句体1 System.out.println("偶数"); } else { // 语句体2 System.out.println("奇数"); } System.out.println("不管是什么数都会执行的后续代码"); } }
执行结果
- if语句第三种格式: if...else if ...else
执行流程
- 首先判断关系表达式1看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就继续判断关系表达式2看其结果是true还是false
- 如果是true就执行语句体2
- 如果是false就继续判断关系表达式…看其结果是true还是false
- …
- 如果没有任何关系表达式为true,就执行语句体n+1。
流程图:
代码举例:
public class Demo04IfElseIF { public static void main(String[] args) { /*x和y的关系满足如下: x>=3 y = 2x + 1; ‐1<=x<3 y = 2x; x<=‐1 y = 2x – 1; 根据给定的x的值,计算出y的值并输出。 */ // 定义变量 int x = 55; int y; if (x >= 3) { y = 2 * x + 1; } else if (x >= -1 && x < 3) { y = 2 * x; } else { y = 2 * x - 1; } System.out.println("y的值是" + y); } }
执行结果