continue用于跳过当前循环剩余代码并进入下一次迭代,仅适用于for、while、do-while循环;在for循环中,它跳过后续语句但循环变量仍更新。

continue 用于跳过当前循环体中剩余的代码,直接进入下一次循环迭代。它只对 for、while 和 do-while 循环有效,不能用于 switch 或普通代码块。
在 for 循环中跳过本次迭代
当满足某个条件时,用 continue 跳过本次循环的后续语句,但循环变量仍会正常更新(如 i++)。
例如:打印 1 到 5 中除 3 以外的数字:
for (int i = 1; i
在 while 循环中注意手动控制变量
while 循环没有自动递增机制,使用 continue 前必须确保循环条件变量已更新,否则可能陷入死循环。
例如:跳过偶数,只打印奇数(1~6):
int i = 1; while (i
嵌套循环中 continue 只影响最内层循环
默认情况下,continue 只跳过它所在那一层的当前迭代。若想跳过外层循环,需配合标签(label)使用。
例如:双层 for 中,遇到 i==2 && j==2 时跳过内层本轮,继续内层下一轮:
for (int i = 1; i
输出包含 i=2, j=1 和 i=2, j=3,但跳过了 i=2, j=2。
带标签的 continue 跳出指定外层循环
给外层循环加标签(如 outer:),然后用 continue outer; 直接结束当前内层循环,并跳到外层循环的下一次迭代。
例如:
outer: for (int i = 1; i
输出中不会出现任何 i=2 的结果,因为一遇到 i==2 && j==2 就跳到 i=3 的开始。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











