控制流程
程序默认自上而下顺序执行,通过分支和循环结构可以改变执行路径。
if 分支
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
switch 分支
int day = 3;
switch (day) {
case 1:
System.out.println("周一");
break; // 缺少 break 会发生"穿透"
case 2:
System.out.println("周二");
break;
default:
System.out.println("其他");
}
Java 14+ 支持更简洁的箭头语法(无需 break):
String name = switch (day) {
case 1 -> "周一";
case 2 -> "周二";
default -> "其他";
};
for 循环
// 经典三段式
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// 增强 for(foreach),遍历数组或集合
int[] nums = {1, 2, 3};
for (int n : nums) {
System.out.println(n);
}
while 与 do-while
int i = 0;
while (i < 5) { // 先判断,可能一次都不执行
i++;
}
int j = 0;
do { // 先执行一次,再判断
j++;
} while (j < 5);
break 与 continue
| 关键字 | 作用 |
|---|---|
break | 立即跳出当前循环 |
continue | 跳过本次循环,进入下一次 |
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) continue; // 跳过偶数
if (i > 7) break; // 到 9 就停
System.out.println(i); // 输出 1 3 5 7
}