在Java中,跳出for循环通常有两种方法:`break`和`continue`。
1. `break`语句用于完全结束一个循环,包括跳出循环体。使用`break`可以结束其所在的循环,甚至结束其外层循环。为了使用带有标签的`break`,需要在循环之前定义一个标签,并在`break`语句后紧跟该标签。
```java
public class BreakTest {
public static void main(String[] args) {
// 外层循环,使用标签outer
outer: for (int i = 0; i < 5; i++) {
// 内层循环
for (int j = 0; j < 3; j++) {
System.out.println("i的值为: " + i + " j的值为: " + j);
if (j == 1) {
// 使用标签outer跳出外层循环
break outer;
}
}
}
}
}
```
2. `continue`语句用于跳过当前循环的剩余部分,并开始下一次迭代。`continue`不会结束整个循环,只会跳过当前迭代。
```java
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
// 使用continue跳过当前迭代
continue;
}
System.out.println(i);
}
}
}
```
需要注意的是,应避免在循环中直接使用`return`,除非是在方法内部。`return`会立即结束当前方法,而不仅仅是循环。