if条件语句分为三种语法格式,每一种格式都有它自身的特点。
1、if语句
if语句是指如果满足某种条件,就进行某种处理。
在Java中,if语句的具体语法格式如下:
if(条件){
if语句的执行体;
......
}
条件:结果必须是布尔型
执行体:当if中的条件为true的时候,执行大括号中的执行体;
if条件是false的时候,什么也不做。
接下来通过一段代码,学习一下if语句的具体用法,IfDemo01.java
public class IfDemo01 {
public static void main(String[] args) {
int x = 5;
if (x < 10) {
x++;
}
System.out.println("x=" + x);
}
}
运行结果如下图所示:
2、if…else语句
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
if…else语句具体语法格式如下:
if (判断条件){
if的执行体
……
}else{
else的执行体
……
}
上述格式中,判断条件是一个布尔值。
当if中的条件为true,执行if的执行体
当if中的条件为false,执行else的执行体
接下来通过一段代码,来实现判断奇偶数的程序,IfDemo02.java
public class IfDemo02 {
public static void main(String[] args) {
int num = 19;
if (num % 2 == 0) {
// 判断条件成立,num被2整除
System.out.println("num是一个偶数");
} else {
System.out.println("num是一个奇数");
}
}
}
运行结果如下图所示:
3、if…else if…else语句
if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。
if…else if…else语句具体语法格式如下:
if (判断条件1) {
if 执行体1
} else if (判断条件2) {
if 执行体2
}
...
else if (判断条件n) {
if 执行体n
} else {
执行语句n+1
}
上述格式中,判断条件是一个布尔值。
当if中的条件是true,执行if执行体
当if中的条件是false,执行else执行体
一个语句中,包含多个if,只要有1个if条件是true,后面的代码不再执行。
接下来通过一段代码,来实现对学生考试成绩进行等级划分的程序,IfDemo03.java
public class IfDemo03 {
public static void main(String[] args) {
int grade = 75; // 定义学生成绩
if (grade > 80) {
// 满足条件 grade > 80
System.out.println("该成绩的等级为优");
} else if (grade > 70) {
// 不满足条件 grade > 80 ,但满足条件 grade > 70
System.out.println("该成绩的等级为良");
} else if (grade > 60) {
// 不满足条件 grade > 70 ,但满足条件 grade > 60
System.out.println("该成绩的等级为中");
} else {
// 不满足条件 grade > 60
System.out.println("该成绩的等级为差");
}
}
}
运行结果如下图所示: