Java 简明教程

Java - continue Statement

Java continue Statement

continue 语句可以在任何 loop control 结构中使用。它导致循环立即跳转到循环的下一次迭代。

  1. for loop 中,continue 关键字导致控制立即跳转到更新语句。

  2. while loopdo/while loop 中,控制立即跳转到布尔表达式。

Syntax

continue 的语法是在任何循环内单条语句 −

continue;

Flow Diagram

java continue statement

Examples

Example 1: Using continue with while loop

在此示例中,我们展示了使用 continue 语句来跳过 while 循环中的元素 15,该循环用于打印元素 10 到 19。在此,我们使用值 10 初始化一个 int variable x。然后在 while 循环中,我们检查 x 是否小于 20,并且在 while 循环中,我们打印 x 的值并使 x 的值增加 1。while 循环将运行,直到 x 变为 15。一旦 x 为 15,continue 语句将跳过 while 循环,同时跳过主体的执行,并且循环继续。

public class Test {

   public static void main(String args[]) {
      int x = 10;

      while( x < 20 ) {
         x++;
         if(x == 15){
            continue;
         }
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 16
value of x : 17
value of x : 18
value of x : 19
value of x : 20

Example 2: Using continue with for loop

在此示例中,我们展示了在 for 循环中使用 continue 语句以跳过要打印的 array 的一个元素。在此,我们创建一个整数数组作为数字并初始化它为一些值。我们创建了一个名为 index 的变量来表示 for 循环中数组的索引,将其与数组的大小进行比较并使其增加 1。在 for 循环体中,我们使用索引标记法打印数组的元素。一旦遇到 30 作为值,continue 语句就会跳转到 for 循环的更新部分,并且循环继续。

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int index = 0; index < numbers.length; index++) {
         if(numbers[index] == 30){
            continue;
         }
         System.out.print("value of item : " + numbers[index] );
         System.out.print("\n");
      }
   }
}
value of item : 10
value of item : 20
value of item : 40
value of item : 50

Example 3: Using continue with do while loop

在此示例中,我们展示了使用 continue 语句在 do while 循环中跳过元素 15 的用法,该循环用于打印从 10 到 19 的元素。此处,我们使用值 10 初始化了 int 变量 x。然后在 do while 循环中,我们在主体和 while 循环内检查 x 是否小于 20,打印 x 的值并将其增加 1。while 循环将运行,直至 x 变成 15。x 一旦变成 15,continue 语句将使 while 循环跳过主体执行并进入循环。

public class Test {

   public static void main(String args[]) {
      int x = 10;

      do {
         x++;
         if(x == 15){
            continue;
         }
         System.out.print("value of x : " + x );
         System.out.print("\n");
      } while( x < 20 );
   }
}
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 16
value of x : 17
value of x : 18
value of x : 19
value of x : 20