java continue; break; return; 在for循环中区别 和 使用场景 请提供示例代码
在Java中,continue
、break
和return
语句在for
循环中有不同的作用。以下是它们的区别和使用场景,并提供相应的示例代码:
-
continue
语句:continue
语句用于跳过当前迭代中循环内余下的代码,直接进行下一次迭代。- 当希望根据某个条件跳过循环体的一部分时通常使用它。
for (int i = 0; i < 5; i++) { if (i == 2) { continue; // 跳过i等于2时的代码 } System.out.println("迭代: " + i); }
输出:
迭代: 0 迭代: 1 迭代: 3 迭代: 4
-
break
语句:break
语句用于提前终止循环,不考虑循环条件。- 当满足某个条件时,希望立即退出循环时通常使用它。
for (int i = 0; i < 5; i++) { if (i == 3) { break; // 当i等于3时退出循环 } System.out.println("迭代: " + i); }
输出:
迭代: 0 迭代: 1 迭代: 2
-
return
语句:return
语句用于退出包含该for
循环的整个方法。- 通常在方法中使用,以便立即退出方法并返回一个值,因此循环也会提前终止。
public static int 示例方法() { for (int i = 0; i < 5; i++) { if (i == 2) { return i; // 当i等于2时退出方法 } System.out.println("迭代: " + i); } // 如果i等于2,这部分代码将不会执行 return -1; }
调用该方法:
public static void main(String[] args) { int 结果 = 示例方法(); System.out.println("返回值: " + 结果); }
输出:
迭代: 0 迭代: 1 返回值: 2
总的来说,continue
跳过当前迭代的代码,break
提前退出循环,而return
提前退出方法(也导致循环提前结束)。具体使用取决于代码的具体需求和实现逻辑。