第三章:分支结构笔记
一、分支结构概述
分支结构(也称为选择结构)用于根据条件判断,决定程序执行的路径。Java中主要有 if 语句 和 switch 语句 两种分支结构。
二、 if 语句
1. 基本 if 语句
- 语法:
if (条件表达式) {
// 条件为 true 时执行的代码块
}
- 示例:
int score = 85;
if (score >= 60) {
System.out.println("成绩合格");
}
2. if-else 语句
- 语法:
if (条件表达式) {
// 条件为 true 时执行的代码块
} else {
// 条件为 false 时执行的代码块
}
- 示例:
int age = 15;
if (age >= 18) {
System.out.println("已成年");
} else {
System.out.println("未成年");
}
3. if-else if-else 语句
- 用于多条件判断,按顺序检查条件,满足其一即执行对应代码块。
- 语法:
if (条件1) {
// 条件1为 true 时执行
} else if (条件2) {
// 条件1为 false 且条件2为 true 时执行
}
// 可添加多个 else if
else {
// 所有条件均为 false 时执行
}
- 示例:
int score = 78;
if (score >= 90) {
System.out.println("等级为 A");
} else if (score >= 80) {
System.out.println("等级为 B");
} else if (score >= 70) {
System.out.println("等级为 C");
} else {
System.out.println("等级为 D");
}
三、 switch 语句
1. 作用:用于根据一个表达式的值,匹配多个固定值,执行对应分支。
2. 语法:
switch (表达式) {
case 值1:
// 表达式等于值1时执行的代码
break;
case 值2:
// 表达式等于值2时执行的代码
break;
// 可添加多个 case
default:
// 表达式不匹配任何 case 时执行的代码
}
3. 注意事项:
- 表达式 类型支持 byte 、 short 、 char 、 int 、 String 、 枚举 等。
- case 后的 break 用于跳出 switch 结构,避免 穿透效应(不写 break 会继续执行后续 case 的代码)。
- default 分支可选,用于处理所有 case 都不匹配的情况。
4. 示例:
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("其他日期");
}
四、 if 与 switch 的选择
- if 语句:适用于条件复杂、范围判断(如 > , < )或逻辑判断的场景。
- switch 语句:适用于等值判断,且分支较多、表达式类型固定(如 int 、 String )的场景,代码更简洁。
五、嵌套分支结构
分支结构中可嵌套使用其他分支语句,实现更复杂的逻辑:
int score = 85;
int age = 18;
if (age >= 18) {
if (score >= 90) {
System.out.println("成年且成绩优秀");
} else {
System.out.println("成年但成绩一般");
}
} else {
System.out.println("未成年");
}
六、总结
分支结构通过条件判断控制程序流程, if 语句灵活适用于多种场景, switch 语句适合等值匹配。合理使用分支结构能让程序根据不同条件执行不同逻辑,提升程序的交互性和实用性。

被折叠的 条评论
为什么被折叠?



