原文: https://beginnersbook.com/2017/08/java-continue-statement/

continue语句主要用于循环内部。每当在循环内遇到它时,控制流直接跳转到循环的开头以进行下一次迭代,跳过循环体内语句的执行以进行当前迭代。当您想继续循环但不希望循环体中的其余语句(在continue语句之后)为该特定迭代执行时,这尤其有用。

语法:

继续单词后跟分号。

  1. continue;

示例:for循环中的continue语句

  1. public class ContinueExample {
  2. public static void main(String args[]){
  3. for (int j=0; j<=6; j++)
  4. {
  5. if (j==4)
  6. {
  7. continue;
  8. }
  9. System.out.print(j+" ");
  10. }
  11. }
  12. }

输出:

  1. 0 1 2 3 5 6

您可能已经注意到,输出中缺少值 4,为什么?因为当变量j的值为 4 时,程序遇到 continue语句,这使得它跳转到开头以进行下一次迭代,跳过当前迭代的语句(这就是当j的值为 4 时println没有执行的原因)。

continue语句的流程图

Java `continue`语句 - 图1

示例:在while循环中使用continue

你可以在这看到同样的事情。对于counter值,我们将此循环从 10 迭代到 0,当计数器值为 7 时,循环跳过print语句并开始while循环的下一次迭代。

  1. public class ContinueExample2 {
  2. public static void main(String args[]){
  3. int counter=10;
  4. while (counter >=0)
  5. {
  6. if (counter==7)
  7. {
  8. counter--;
  9. continue;
  10. }
  11. System.out.print(counter+" ");
  12. counter--;
  13. }
  14. }
  15. }

输出:

  1. 10 9 8 6 5 4 3 2 1 0

do-while循环中continue的示例

  1. public class ContinueExample3 {
  2. public static void main(String args[]){
  3. int j=0;
  4. do
  5. {
  6. if (j==7)
  7. {
  8. j++;
  9. continue;
  10. }
  11. System.out.print(j+ " ");
  12. j++;
  13. }while(j<10);
  14. }
  15. }

输出:

  1. 0 1 2 3 4 5 6 8 9