在for循环中,break和continue语句都用于控制循环的流程,但它们的作用是不同的。
break
break语句用于立即退出循环体,不管循环条件是否满足。
一旦执行到break语句,循环将立即停止,控制流将跳转到循环体之后的下一条语句。
break通常用于在满足特定条件时提前退出循环。
continue
continue语句用于跳过当前循环的剩余部分,并开始下一次循环的迭代。
当执行到continue语句时,循环体中continue之后的语句将不会执行,控制流将直接跳回到循环的顶部,检查循环条件,然后决定是否继续下一次迭代。
continue通常用于在满足特定条件时跳过某些迭代。
使用break的示例
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 当i等于3时,退出循环
}
System.out.println(i);
}
// 输出: 1 2
}
}
在这个例子中,当i等于3时,break语句会执行,导致循环立即终止,因此只输出了1和2。
使用continue的示例
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 当i等于3时,跳过当前迭代
}
System.out.println(i);
}
// 输出: 1 2 4 5
}
}
在这个例子中,当i等于3时,continue语句会执行,导致当前迭代中的剩余代码(在这个例子中是System.out.println(i);)被跳过,循环继续下一次迭代。因此,输出中不包含3,而是输出了1、2、4和5。
这两个示例展示了break和continue在Java for循环中的基本用法和它们之间的区别。break用于完全退出循环,而continue用于跳过当前迭代的剩余部分,并继续下一次迭代(如果循环条件仍然满足的话)。