在Java中,`break`和`continue`是两个用于控制循环流程的关键字,但它们的作用和使用场合有所不同。
### break 关键字
`break`用于完全终止最近的循环(`for`、`while`、`do-while`)或`switch`语句的执行。当遇到`break`时,程序会跳出当前循环或`switch`语句,继续执行之后的代码。
**使用场合**:
- 当你想在满足某个条件时立即退出循环时。
- 在多层嵌套循环中,配合标签(label)使用,以跳出多层循环。
**示例代码**:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时,退出循环
}
System.out.println(i);
}
### continue 关键字
`continue`用于跳过当前循环的剩余部分,并继续下一次循环的迭代。如果当前是最后一次迭代,则`continue`之后没有执行任何操作,循环直接结束。
**使用场合**:
- 当你想在满足某个条件时跳过当前循环的剩余部分时。
- 在多层嵌套循环中,`continue`只会影响最近的循环。
**示例代码**:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 当i是偶数时,跳过当前循环的剩余部分
}
System.out.println(i); // 只打印奇数
}
### 总结
- `break`用于完全终止循环。
- `continue`用于跳过当前循环的剩余部分,继续下一次迭代。
- 选择使用`break`还是`continue`取决于你的具体需求,即是否想完全退出循环或只是跳过当前循环的某些部分。