跳转语句
跳转语句
在Java中,break 和 continue 是控制循环流程的关键字。下面是一些关于这两个关键字的基本概念和用法:
1. break 语句
break 语句用于立即退出当前循环,无论循环条件是否仍然为真。一旦执行 break 语句,循环将立即终止,并且程序将继续执行循环之后的代码。
语法
for (初始化; 条件; 更新) {
// 循环体
if (条件) {
break; // 终止循环
}
// 其他代码
}
// 循环之后的代码
示例
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时退出循环
}
System.out.println(i);
}
System.out.println("Loop ended.");
2. continue 语句
continue 语句用于跳过当前迭代的剩余部分,并立即开始下一次迭代。也就是说,一旦执行 continue 语句,程序将跳过循环体中 continue 语句之后的所有代码,并检查循环条件以决定是否继续执行下一次迭代。
语法
for (初始化; 条件; 更新) {
// 循环体
if (条件) {
continue; // 跳过本次迭代的剩余部分
}
// 其他代码
}
// 循环之后的代码
示例
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 当 i 是偶数时跳过本次迭代
}
System.out.println(i);
}
System.out.println("Loop ended.");
注意事项
- 标签化循环:有时你可能需要在一个循环内部退出一个外部循环。在这种情况下,你可以使用标签来标识外部循环,并使用
break或continue与该标签一起使用。 - 多层循环:在多层循环中使用
break或continue时要注意,它们只会作用于最近的循环。
示例代码
下面是一些使用 break 和 continue 的示例代码:
break 示例
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时退出循环
}
System.out.println(i);
}
System.out.println("Loop ended.");
}
}
continue 示例
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 当 i 是偶数时跳过本次迭代
}
System.out.println(i);
}
System.out.println("Loop ended.");
}
}
标签化循环示例
public class LabeledBreakExample {
public static void main(String[] args) {
outerLoop: // 标签
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
if (i == 3 && j == 3) {
break outerLoop; // 退出外层循环
}
System.out.println("i=" + i + ", j=" + j);
}
}
System.out.println("Outer loop ended.");
}
}
总结
- break 语句:用于立即退出当前循环。
- continue 语句:用于跳过当前迭代的剩余部分,并立即开始下一次迭代。
- 标签化循环:使用标签和
break或continue可以控制多层循环的流程。

浙公网安备 33010602011771号