什么是判断语句?
判断语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。
判断语句之if
- if语句第一种格式: if
格式:
执行流程
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
代码演示:
package com.wu.day03; public class Demo2If { public static void main(String[] args) { System.out.println("今天是个好日子");//今天是个好日子 int age= 20; // age> 18是条表达式,为turn则执行后面大括号的代码体 if (age > 18){ // 代码体 System.out.println("上网,LOL");//上网,LOL } // 不管条件是否满足,都会执行 System.out.println("回家吃饭");//回家吃饭 } }
- if语句第二种格式: if...else
格式:
注意:if语句和三元运算符之间可以相互转换。但是if语句的功能更加强大。
执行流程:
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
代码演示:
package com.wu.day03; // 判断整数i 是奇数还是偶数 public class Demo3IfElse { public static void main(String[] args) { int i = 35; // 余数为0 ,则为偶数 if (i % 2 == 0) { System.out.println("偶数"); } else { 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。
注意:满足一个条件,执行相应的 的语句体之后,if...else if ...else 就结束。
代码演示:
package com.wu.day03; //根据给定的score 来输出对于的成绩等级 public class Demo4IfElsePractise { public static void main(String[] args) { int score = 88; if (score >= 90 && score <= 100) { System.out.println("优秀"); } else if (score < 90 && score >= 70) { System.out.println("良"); // 良 } else if (score < 70 && score >= 60) { System.out.println("及格"); } else if (score < 0 || score > 100) { System.out.println("数据错误"); } else { System.out.println("成绩不及格,加油"); } System.out.println("结束"); //结束 } }