1.if
格式
if(关系表达式){
语句体;
}
执行流程
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体;
如果是false就不执行语句体。
public static void main(String[] args) {
int a=6;
if(a>5){
System.out.println("a大于5!");
}
}
2.if…else
格式
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程
首先判断关系表达式的结果是true还是false;
如果是true就执行语句体1;
如果是false就执行语句体2。
public static void main(String[] args) {
int a=4;
if(a>5){
System.out.println("a大于5!");
}else{
System.out.println("a不大于5!");
}
}
3.if…else if…else
格式
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}
…
}else if (判断条件n){
语句体n;
}else{
语句体n+1;
}
执行流程
首先判断关系表达式1的结果是true还是false;
如果是true就执行语句体1;
如果是false,就判断表达式2的结果是true还是false;
如果是true就执行语句体2;
如果是false,就判断表达式3的结果是true还是false;
…
如果是false,就判断表达式n的结果是true还是false;
如果是true就执行语句体n;
如果是false,执行语句体n+1。
public static void main(String[] args) {
int a=5;
if(a>5){
System.out.println("a大于5!");
}else if(a<5){
System.out.println("a小于5!");
}else{
System.out.println("a等于5");
}
}
4.练习
指定考试成绩,判断成绩的等级
90-100 优秀;
80-89 好;
70-79 良;
60-69 及格;
60以下 不及格。
代码
public static void main(String[] args) {
int grade=95;
if(90<=grade && grade<=100){
System.out.println("优秀");
}else if(80<=grade && grade<=89){
System.out.println("好");
}else if(70<=grade && grade<=79){
System.out.println("良");
}else if(60<=grade && grade<=69){
System.out.println("及格");
}else if(0<=grade && grade<60){
System.out.println("不及格");
}else{
System.out.println("输入成绩有误");
}
}
5.if...else替换三元运算符
public static void main(String[] args) {
int a=1;
int b=2;
//int max=a>b? a:b;
int max;
if(a>b){
max=a;
}else{
max=b;
}
}