/* 

 if语句: 

 编写格式一: 

  

 if(条件){ 

 if语句的执行体 

 } 

 条件:结果必须是布尔类型  1==1  true||false 

 执行体:当if条件是false的时候什么也不做 

  

 编写格式二: 

 if(条件){ 

 if语句的执行体 

 }else{ 

 else的执行体 

 } 

 当if中的条件为true,执行if的执行体 

 当if中的条件为false,执行else中的执行体 

  

 编写格式三: 

 if(条件){ 

 if的执行体 

 }else if(条件){ 

 if的执行体 

 }else if(条件){ 

 if的执行体 

 }else{ 

 else的执行体 

 } 

 适合在程序中实现多条件的判断 

 当if中的条件为true,执行if的执行体 

 if中的条件为false,执行else执行体 

 一个语句中包含多个if,只要有一个if条件是true,其他的代码不再执行 

  

 if语句和三元运算符的替换 

 要求:已知两个数,计算最大值 

 两个整数比较大小 

  

 使用if还是三元: 

 判断条件多,使用if 

 三元必须有结果,if可以没有结果(即if后面大括号中可以不写内容) 

*/ 

import java.util.Scanner; 

public class IfDemo{ 

 public static void main(String[] args){ 

 //书写格式一 

 int i = 5; 

 if(i==5){ 

 System.out.println("if中的条件为true"); 

 i++; 

 } 

 System.out.println(i); 

  

 //书写格式二 

 Scanner sc = new Scanner(System.in); 

 int j = sc.nextInt(); 

 //判断变量是奇数还是偶数,除以2,看余数 

 if(j%2==0){ 

 System.out.println(j+" 是偶数"); 

 }else{ 

 System.out.println(j+" 是奇数"); 

 } 

  

 //书写格式三 

 //成绩判断要求,成绩>80 成绩>70 成绩>60 不及格 

 //定义成绩,保存成绩 

 int grade = 75; 

 if(grade>80){ 

 System.out.println(grade+" 成绩是优"); 

 }else if(grade>70){ 

 System.out.println(grade+" 成绩是良"); 

 }else if(grade>60){ 

 System.out.println(grade+" 成绩是中"); 

 }else{ 

 System.out.println(grade+" 成绩是差"); 

 } 

  

 //if语句和三元运算符的替换 

 int m = 7; 

 int n = 8; 

 if(m>n){ 

 System.out.println("最大值是"+m); 

 }else{ 

 System.out.println("最大值是"+n); 

 } 

  

 int k = m>n ? m : n; 

 System.out.println("最大值是"+k); 

 } 

}