首页 > 编程笔记

Java if else语句详解

分支结构又称为选择结构,根据计算所得的表达式的值来判断应该执行哪个流程的分支。Java 提供了 if 和 switch 两种分支语句,本节重点讲解 if 分支语句的用法。

if 分支语句又可以细分为 if 单分支语句、if-else 双分支语句和 if-else if-else 多分支语句。

if单分支语句

if 单分支语句的语法格式如下:
if(条件表达式){
   语句块
}
上述语句的执行逻辑如下:如果条件表达式的值为 true,那么执行语句块;如果为 false,那么跳过该语句块。简单来说,应该根据条件表达式的结果选择是否执行语句块。

例如:
if(age < 18){
   System.out.println("未成年"); // 当变量 age 的值小于 18 时才会执行
}

if-else 双分支结构

if-else 双分支结构的语法格式如下:
if(条件表达式){
   语句块1
}else{
   语句块2
}
上述语句的执行逻辑如下:如果条件表达式的值为 true,那么执行语句块 1;如果为 false,那么执行语句块 2,即根据条件表达式的值选择执行语句块 1 还是语句块 2。

if-else 双分支结构的流程图如下图所示。


图 1 if-else双分支结构的流程图

需要注意以下几点。
例如:
if(age < 18){
   System.out.println("未成年"); // 当变量 age 的值小于 18 时执行
}else{
   System.out.println("已成年"); // 当变量 age 的值大于 18 时执行
}

if-else if-else多分支语句

if-else if-else 是多条件、多分支结构,即根据多个条件来控制程序执行的流程,语法格式如下:
if(条件表达式1){
   语句块1
}
else if(条件表达式2){
   语句块2
}
......
else{
   语句块n
}
if-else if-else多分支结构的流程图如下图所示。


图 2 if-else if-else多分支结构的流程图

【实例】if-else if-else多分支结构的应用。
public class Example {

    public static void main(String[] args) {
        int scores = 87;
        String grade;

        if (scores >= 90 && scores <= 100) {
            grade = "优秀";
        } else if (scores >= 80) {
            grade = "良好";
        } else if (scores >= 70) {
            grade = "中等";
        } else if (scores >= 60) {
            grade = "及格";
        } else {
            grade = "不及格";
        }

        System.out.println(scores + "分的等级: " + grade);
    }
}
运行结果为:

87分的等级:良好

推荐阅读