目录
? ? Java 中的分支结构是程序控制流的重要组成部分,它们允许程序根据特定条件执行不同的代码块。在 Java 中,主要有三种分支结构:if 语句、switch 语句和三目运算符。其中三目运算符在《(六)Java 运算符》已经讲过了,这里就不再赘述。
if 语句的用语法如下:
if (布尔表达式) {
// 如果布尔表达式为true将执行的语句
}
如果布尔表达式的值为 true,则执行 if 语句中的代码块。否则执行 if 语句块后面的代码。
public class Test {
public static void main(String[] args) {
int x = 10;
if (x < 20) {
System.out.println("这是 if 语句");
}
}
}
// 运行结果:
这是 if 语句
if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
if…else 的用法如下:
if (布尔表达式) {
// 如果布尔表达式的值为true
} else {
// 如果布尔表达式的值为false
}
public class Test {
public static void main(String[] args) {
int x = 30;
if (x < 20) {
System.out.println("这是 if 语句");
} else {
System.out.println("这是 else 语句");
}
}
}
// 运行结果:
这是 else 语句
if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。
使用 if、else if、else 语句的时候,需要注意下面几点:
if...else 语法格式如下:
if (布尔表达式 1) {
// 如果布尔表达式 1的值为true执行代码
} else if (布尔表达式 2) {
// 如果布尔表达式 2的值为true执行代码
} else if (布尔表达式 3) {
// 如果布尔表达式 3的值为true执行代码
} else {
// 如果以上布尔表达式都不为true执行代码
}
实例:
public class Test {
public static void main(String[] args) {
int x = 30;
if (x == 10) {
System.out.print("Value of X is 10");
} else if (x == 20) {
System.out.print("Value of X is 20");
} else if (x == 30) {
System.out.print("Value of X is 30");
} else {
System.out.print("这是 else 语句");
}
}
}
// 运行结果:
Value of X is 30
? ? 使用嵌套的 if....else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
嵌套的 if…else 语法格式如下:
if (布尔表达式 1) {
// 如果布尔表达式 1的值为true执行代码
if (布尔表达式 2) {
// 如果布尔表达式 2的值为true执行代码
}
}
你可以像 if 语句一样嵌套 else if...else。
实例:
public class Test {
public static void main(String[] args) {
int x = 30;
int y = 10;
if (x == 30) {
if (y == 10) {
System.out.print("X = 30 and Y = 10");
}
}
}
}
// 运行结果:
X = 30 and Y = 10
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch 语法格式如下:
switch(expression) {
// 你可以有任意数量的case语句
case value:
// 语句
break; // 可选
case value:
// 语句
break; // 可选
default: // 可选
// 语句
}
switch 语句有如下规则:
实例:
public class Test {
public static void main(String[] args) {
// char grade = args[0].charAt(0);
char grade = 'C';
switch (grade) {
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
case 'F' :
System.out.println("你需要继续努力");
break;
default :
System.out.println("无效等级");
}
System.out.println("你的等级是 " + grade);
}
}
// 运行结果:
良好
你的等级是 C
1. 编写一个 Java 程序:求两个数中的最大值,求三个数中的最大值。
2.?编写一个 Java 程序:判断一个整数是否为偶数。
3.?编写一个 Java 程序:判断一个整数是否为 7 和 13 的公倍数。
4.?编写一个 Java 程序:判断一个年份是否为闰年。
5.?判断一个三位数各位数的立方和是否等于这个三位数本身。