if 语句第二种格式: if…else
if(关系表达式) {语句体1;}else {语句体2;}
执行流程
- 首先判断关系表达式看其结果是 true 还是 false
- 如果是 true 就执行语句体1
- 如果是 false 就执行语句体2

语法案例演示1
public static void main(String[] args){// 判断给定的数据是奇数还是偶数// 定义变量int a = 1;if(a % 2 == 0) {System.out.println("a是偶数");} else{System.out.println("a是奇数");}System.out.println("结束");}
语法案例演示2:if 语句和三元运算符的互换
在某些简单的应用中,if 语句是可以和三元运算符互换使用的
public static void main(String[] args) {int a = 10;int b = 20;//定义变量,保存a和b的较大值int max;if(a > b) {max = a;} else {max = b;}//可以上述功能改写为三元运算符形式max = a > b ? a : b;}
public static void main(String[] args) {int a = 10;int b = 20;//定义变量,保存a和b的较大值int max;if(a > b)max = a;//当语句块只有一个语句时,可以省略{},但是不建议省略{}elsemax = b;}
练习:求出最大值
从键盘输入三个数,求出最大值,用单分支 if 和双分支 if..else 来计算
class Day03_Test08_MaxValueExer{public static void main(String[] args){java.util.Scanner input = new java.util.Scanner(System.in);System.out.print("请输入第1个整数:");int a = input.nextInt();System.out.print("请输入第2个整数:");int b = input.nextInt();System.out.print("请输入第3个整数:");int c = input.nextInt();/*int max;//存储三个数中的最大值if(a > b){max = a;}else{max = b;}if(c > max){max = c;}*/int max = a>b ? a : b;max = max>c ? max : c;System.out.println(a+","+b+","+c+"中最大的是:"+ max);}}
