本文是《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之间的整数!
系统已经退出。