亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java continue 语句

Java continue 语句

在本教程中,您将通过示例了解 Java 中的 continue 语句和带标签的 continue 语句。

在使用循环时,有时您可能想要跳过某些语句或终止循环。在这种情况下,breakcontinue 使用语句。

了解break 声明,访问Java break。在这里,我们将了解continue 声明。


Java 继续

continue 语句跳过循环的当前迭代(for , while , do...while 等)。

continue 之后 语句,程序移动到循环的末尾。并且,测试表达式被评估(更新语句在 for 循环的情况下被评估)。

这是 continue 语句的语法。

continue;

注意 :continue 语句几乎总是用在决策语句中(if...else 语句)。


Java continue 语句的工作

<图>

示例一:Java continue 语句

class Main {
  public static void main(String[] args) {

    // for loop
    for (int i = 1; i <= 10; ++i) {

      // if value of i is between 4 and 9
      // continue is executed
      if (i > 4 && i < 9) {
        continue;
      }
      System.out.println(i);
    }
  }
}

输出

1
2
3
4
9
10

在上面的程序中,我们使用 for 循环打印 i 的值 在每次迭代中。要知道如何for 循环有效,请访问 Java for 循环。注意声明,

if (i > 4 && i < 9) {
    continue;
}

在这里,continuei 的值时执行语句 超过 4 且小于 9 .

然后它跳过这些值的打印语句。因此,输出会跳过值 5 , 6 , 7 , 和 8 .


示例 2:计算 5 个正数之和

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    Double number, sum = 0.0;
    // create an object of Scanner
    Scanner input = new Scanner(System.in);

    for (int i = 1; i < 6; ++i) {
      System.out.print("Enter number " + i + " : ");
      // takes input from the user
      number = input.nextDouble();

      // if number is negative
      // continue statement is executed
      if (number <= 0.0) {
        continue;
      }

      sum += number;
    }
    System.out.println("Sum = " + sum);
    input.close();
  }
}

输出

Enter number 1: 2.2
Enter number 2: 5.6
Enter number 3: 0
Enter number 4: -2.4
Enter number 5: -3
Sum = 7.8

在上面的例子中,我们使用了 for 循环来打印 5 个正数的总和。注意这一行,

if (number < 0.0) {
    continue;
}

这里,当用户输入负数时,continue 语句被执行。这会跳过循环的当前迭代,并将程序控制权交给循环的更新表达式。

注意 :为了获取用户的输入,我们使用了 Scanner 目的。要了解更多信息,请访问 Java 扫描器。


Java 使用嵌套循环继续

对于 Java 中的嵌套循环,continue 语句跳过最内层循环的当前迭代。

<图>

示例 3:继续嵌套循环

class Main {
  public static void main(String[] args) {

    int i = 1, j = 1;

    // outer loop
    while (i <= 3) {

      System.out.println("Outer Loop: " + i);

      // inner loop
      while(j <= 3) {

        if(j == 2) {
          j++;
          continue;
        }

        System.out.println("Inner Loop: " + j);
        j++;
      }
      i++;
    }
  }
}

输出

Outer Loop: 1
Inner Loop: 1
Inner Loop: 3
Outer Loop: 2
Outer Loop: 3

在上面的示例中,我们使用了嵌套的 while 循环。请注意,我们使用了 continue 内循环中的语句。

if(j == 2) {
  j++;
  continue:
}

这里,当 j 的值 是 2 , j 的值 增加,continue 语句被执行。

这会跳过内部循环的迭代。因此,文本 Inner Loop:2 从输出中跳过。


带标签的 continue 语句

到目前为止,我们使用的是未标记的 continue 陈述。然而,还有另一种形式的continue Java 中称为 labeled continue 的语句 .

它包括循环的标签以及 continue 关键词。例如,

continue label;

在这里,continue 语句跳过由 label 指定的循环的当前迭代 .

<图>

我们可以看到标签标识符指定了外循环。注意内部循环中 continue 的使用。

这里,continue 语句正在跳过标记语句的当前迭代(即外循环)。然后,程序控制进入标记语句的下一次迭代。


示例 4:标记 continue 语句

class Main {
  public static void main(String[] args) {

    // outer loop is labeled as first
    first:
    for (int i = 1; i < 6; ++i) {

      // inner loop
      for (int j = 1; j < 5; ++j) {
        if (i == 3 || j == 2)

          // skips the current iteration of outer loop
          continue first;
        System.out.println("i = " + i + "; j = " + j);
      }
    }
  }
}

输出

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

在上面的例子中,labeled continue 语句用于跳过标记为 first 的循环的当前迭代 .

if (i==3 || j==2)
    continue first;

在这里,我们可以看到最外面的for 循环被标记为 first ,

first:
for (int i = 1; i < 6; ++i) {..}

因此,外部 for 的迭代 如果 i 的值,则跳过循环 是 3 或 j 的值 是2。

注意 :使用标签continue 通常不鼓励使用,因为它会使您的代码难以理解。如果您处于必须使用标记为 continue 的情况 ,重构您的代码并尝试以不同的方式解决它,使其更具可读性。


java

  1. C# continue 语句
  2. C++ 继续语句
  3. Python 中断并继续
  4. Java 运算符
  5. Java if...else 语句
  6. Java switch 语句
  7. Java for-each 循环
  8. Java 接口
  9. Java try-with-resources
  10. Java 注释
  11. 使用 For 循环的 JAVA 程序中的 Armstrong 数
  12. Python For &While 循环:枚举、中断、继续语句