本文是《Java 入门指南》的第十二篇文章,介绍了 Java 的 if else 语句。

if 语句

定义:

if(布尔表达式){
    //布尔表达式为 true 时执行的语句
}

如果布尔表达式为 true,则执行 if 语句中的代码块。

否则跳过 if 语句,直接执行下一行代码。

实例:

示例代码:

package com.jianrry.test;

//导入 java.util.Scanner 类。
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
    
        System.out.println("请输入分数:");

        //创建一个 Scanner 对象,用于接收用户的输入。
        Scanner scanner=new Scanner(System.in);

        //定义一个 int 类型的变量 score,用于接收用户输入的整数。
        int score=scanner.nextInt();

        if(score>=0 && score<=100){

            System.out.println("你的分数是"+score);

        }

        System.out.println("系统已经退出。");

        //关闭 Scanner 对象,避免资源的浪费。
        scanner.close();

    }

}

测试数据:

//测试数据1
60

//测试数据2
150

运行结果:

//运行结果1
请输入分数:
60
你的分数是60
系统已经退出。

//运行结果2
请输入分数:
150
系统已经退出。

If else 语句

定义:

if(布尔表达式){
    //布尔表达式为 true 时执行的语句
} else {
     //布尔表达式为 false 时执行的语句
}

如果布尔表达式为 true,则执行 if 语句中的代码块。

如果布尔表达式为 false,则执行 else 语句中的代码块。

否则跳过 if else 语句,直接执行下一行代码。

实例:

示例代码:

package com.jianrry.test;

//导入 java.util.Scanner 类。
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        System.out.println("请输入分数:");

        //创建一个 Scanner 对象,用于接收用户的输入。
        Scanner scanner=new Scanner(System.in);

        //定义一个 int 类型的变量 score,用于接收用户输入的整数。
        int score=scanner.nextInt();

        if(score>=0 && score<=100){

            System.out.println("你的分数是"+score);

        } else {

            System.out.println("请输入0-100之间的整数!");

        }

        System.out.println("系统已经退出。");

        //关闭 Scanner 对象,避免资源的浪费。
        scanner.close();

    }

}

测试数据:

//测试数据1
60

//测试数据2
150

运行结果:

//运行结果1
请输入分数:
60
你的分数是60
系统已经退出。

//运行结果2
请输入分数:
150
请输入0-100之间的整数!
系统已经退出。

If... else if... else 语句

定义:

if(布尔表达式1){
    //布尔表达式1为 true 时执行的语句
} else if(布尔表达式2){
     //布尔表达式2为 true 时执行的语句
} else {
    //以上布尔表达式都不为 true 时执行的语句
}

只有1个 if 语句,位于 else if 语句和 else 语句的上面。

有若干个 else if 语句,位于 if 语句和 else 语句的中间。

最多有1个 else 语句,位于 if 语句和 else 语句的下面。

一旦有一个布尔表达式为 true,下面的全部布尔表达式都不会被执行。

实例:

示例代码:

package com.jianrry.test;

//导入 java.util.Scanner 类。
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        System.out.println("请输入分数:");

        //创建一个 Scanner 对象,用于接收用户的输入。
        Scanner scanner=new Scanner(System.in);

        //定义一个 int 类型的变量 score,用于接收用户输入的整数。
        int score=scanner.nextInt();

        if(score>=0 && score<60){

            System.out.println("你的分数是"+score+",你的成绩不及格!");

        } else if(score>=60 && score<=100){

            System.out.println("你的分数是"+score+",你的成绩及格!");

        } else {

            System.out.println("请输入0-100之间的整数!");

        }

        System.out.println("系统已经退出。");

        //关闭 Scanner 对象,避免资源的浪费。
        scanner.close();

    }

}

测试数据:

//测试数据1
32

//测试数据2
60

//测试数据3
150

运行结果:

//运行结果1
请输入分数:
32
你的分数是32,你的成绩不及格!
系统已经退出。

//运行结果2
请输入分数:
60
你的分数是60,你的成绩及格!
系统已经退出。

//运行结果3
请输入分数:
150
请输入0-100之间的整数!
系统已经退出。

嵌套的 if... else 语句

定义:

if(布尔表达式1){
    //布尔表达式1为 true 时执行的语句

    if(布尔表达式2){
     //布尔表达式2为 true 时执行的语句
    } else {
     //布尔表达式2为 false 时执行的语句
    }

} else {
     //布尔表达式1为 false 时执行的语句
} 

可以在一个 if... else 语句中,嵌套一个或者多个 if... else 语句。

实例:

示例代码:

package com.jianrry.test;

//导入 java.util.Scanner 类。
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        System.out.println("请输入分数:");

        //创建一个 Scanner 对象,用于接收用户的输入。
        Scanner scanner=new Scanner(System.in);

        //定义一个 int 类型的变量 score,用于接收用户输入的整数。
        int score=scanner.nextInt();

        if(score>=0 && score<=100){

            if(score>=60 && score<=100){

                System.out.println("你的分数是"+score+",你的成绩及格!");

            } else {

                System.out.println("你的分数是"+score+",你的成绩不及格!");

            }

        } else {

            System.out.println("请输入0-100之间的整数!");

        }

        System.out.println("系统已经退出。");

        //关闭 Scanner 对象,避免资源的浪费。
        scanner.close();

    }

}

测试数据:

//测试数据1
32

//测试数据2
60

//测试数据3
150

运行结果:

//运行结果1
请输入分数:
32
你的分数是32,你的成绩不及格!
系统已经退出。

//运行结果2
请输入分数:
60
你的分数是60,你的成绩及格!
系统已经退出。

//运行结果3
请输入分数:
150
请输入0-100之间的整数!
系统已经退出。