Java continue 语句
Java continue 语句
在本教程中,您将通过示例了解 Java 中的 continue 语句和带标签的 continue 语句。
在使用循环时,有时您可能想要跳过某些语句或终止循环。在这种情况下,break
和 continue
使用语句。
了解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;
}
在这里,continue
当 i 的值时执行语句 超过 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