for 循环

当已知循环次数时,for 循环是最常用的结构。

for 循环示例
// 基础 for 循环:初始化; 条件; 更新
for (int i = 0; i < 5; i++) {
    System.out.println(i);  // 输出 0,1,2,3,4
}

// 增强 for 循环(遍历数组或集合)
int[] numbers = {10, 20, 30, 40, 50};
for (int num : numbers) {
    System.out.println(num);
}

// 嵌套循环(打印乘法表)
for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print(j + "x" + i + "=" + (i*j) + " ");
    }
    System.out.println();
}

while 和 do-while 循环

当循环次数不确定,只知道循环条件时,使用 while 或 do-while。

while 和 do-while
// while 循环:先判断条件,再执行(可能一次都不执行)
int i = 0;
while (i < 5) {
    System.out.println(i);
    i++;
}

// do-while 循环:先执行一次,再判断条件(至少执行一次)
int j = 0;
do {
    System.out.println(j);
    j++;
} while (j < 5);

// break:立即终止整个循环
for (int k = 0; k < 10; k++) {
    if (k == 5) break;      // 当 k=5 时跳出循环
    System.out.println(k);  // 输出 0,1,2,3,4
}

// continue:跳过当前迭代,进入下一次循环
for (int m = 0; m < 5; m++) {
    if (m == 2) continue;  // 跳过 m=2
    System.out.println(m);  // 输出 0,1,3,4
}
✅ 循环选择建议

for:已知循环次数,或遍历数组/集合
while:未知循环次数,先检查条件
do-while:至少需要执行一次

课后练习

以下 for 循环的输出是什么?

代码片段
for (int i = 0; i < 5; i++) {
    if (i == 2) continue;
    if (i == 4) break;
    System.out.print(i + " ");
}
A 0 1 2 3 4
B 0 1 2 3
C 0 1 3
D 0 1 3 4