跳到主要内容
版本:1.0

控制流程

程序默认自上而下顺序执行,通过分支和循环结构可以改变执行路径。

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
}