1、选择结构if
if条件语句分为三种语法格式,每一种格式都有它自身的特点
2、if语句
(1)if语句是指如果满足某种条件,就进行某种处理
(2)if语句的语法格式
1 if (条件语句){ 2 执行语句; 3 …… 4 }
(3)判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行
1 public class IfDemo01 { 2 public static void main(String[] args) { 3 int x = 5; 4 if (x < 10) { 5 x++; 6 } 7 System.out.println("x=" + x); //输出x=6 8 9 } 10 }
2、if...else语句
(1)if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理
(2)if…else语句的语法格式
1 if (判断条件){ 2 执行语句1 3 …… 4 }else{ 5 执行语句2 6 …… 7 }
(3)判断条件是一个布尔值。当判断条件为true时,if后面{}中的执行语句1会执行。当判断条件为false时,else后面{}中的执行语句2会执行
1 public class IfDemo02 { 2 public static void main(String[] args) { 3 int num = 19; 4 if (num % 2 == 0) { 5 // 判断条件成立,num被2整除 6 System.out.println("num是一个偶数"); 7 } else { 8 System.out.println("num是一个奇数"); 9 } 10 } 11 }
3、if ... else if ... else语句
(1)if ... else if ... else语句用于对多个条件进行判断,进行多种不同的处理
(2)if ... else if ... else语句的语法格式
1 if (判断条件1) { 2 执行语句1 3 } else if (判断条件2) { 4 执行语句2 5 } 6 ... 7 else if (判断条件n) {
(3)判断条件是一个布尔值。当判断条件1为true时,if后面{}中的执行语句1会执行。当判断条件1为false时,会继续执行判断条件2,如果为true则执行语句2,以此类推,如果所有的判断条件都为false,则意味着所有条件均未满足,else后面{}中的执行语句n+1会执行
1 public class IfDemo03 { 2 public static void main(String[] args) { 3 int grade = 75; // 定义学生成绩 4 if (grade > 80) { 5 // 满足条件 grade > 80 6 System.out.println("该成绩的等级为优"); 7 } else if (grade > 70) { 8 // 不满足条件 grade > 80 ,但满足条件 grade > 70 9 System.out.println("该成绩的等级为良"); 10 } else if (grade > 60) { 11 // 不满足条件 grade > 70 ,但满足条件 grade > 60 12 System.out.println("该成绩的等级为中"); 13 } else { 14 // 不满足条件 grade > 60 15 System.out.println("该成绩的等级为差"); 16 } 17 } 18 }
4、选择结构if语句与三元运算的转换
(1)三元运算符语法格式
判断条件 ? 表达式1 : 表达式2
(2)三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值
(3)求两个数x、y中的较大者,如果用if…else语句来实现
1 int x = 0; 2 int y = 1; 3 int max; 4 if (x > y) { 5 max = x; 6 } else { 7 max = y; 8 }
(4)以上3-8行的代码可以使用下面的三元运算来替换
1 int max = x > y ? x : y;