Java Continue 语句是控制循环流程的最有用的语句之一。我们通常在 For 循环、While 循环和 Do While 循环中使用它。在执行这些循环时,如果 Javac 编译器在其中发现 Continue 语句,它将停止当前迭代,并从头开始新的迭代。
例如,如果我们的循环中有十条语句。如果我们希望在某个条件为 True 时跳过执行后面的 5 条语句(statement6 — statement10);否则,它必须执行其中的所有十条语句。在这种情况下,我们在第五行之后放置 If 子句,并在 if 块内放置 Java continue 语句。如果条件为 True,Javac 编译器将停止执行 6 到 10。否则,它将执行 1 到 10。
Java Continue 语句示例
Continue 语句的语法如下
continue;
我们想通过两个示例来展示 Java Continue 语句在 For 循环和 While 循环中的工作功能。
For 循环中的 Continue
此程序将通过一个示例展示如何在 For 循环中使用 Java Continue 语句。此程序允许用户输入任何整数值。然后它将显示给定范围内的偶数和奇数。
package ConditionalStatements;
import java.util.Scanner;
public class ContinueStatement {
private static Scanner sc;
public static void main(String[] args) {
int number;
sc = new Scanner(System.in);
System.out.println(" Please Enter any Integer Value: ");
number = sc.nextInt();
int i;
for (i = 1; i <= number; i++) {
if(i % 2 != 0) {
System.out.format("\n Odd Numbers = %d (Skipped By Continue)\n", i);
continue;
}
System.out.format(" Even Numbers = %d ",i);
}
}
}

在此 continue 语句示例中,我们不解释 for 循环。如果您不理解 Java 代码,请访问我们的文章 For 循环。
- 我们在 for 循环中放置了 If 语句 来测试 (i % 2 != 0)。
- 如果此条件为 True,则将执行 continue 语句,并且迭代将在该数字处停止,而不会打印其他内容:System.out.format(” Even Numbers = %d “,i);。
- 如果条件为 false,它将跳过 continue 语句并打印该值作为输出(在本例中为偶数)。
While 循环示例中的 Java Continue 语句
在此 程序 中,我们将通过一个示例展示如何在 While 循环中使用 Continue 语句。此程序允许用户输入任何整数值。接下来,它使用 continue 语句,显示从 0 到给定数字的所有值,但跳过 4 和 8。
package ConditionalStatements;
import java.util.Scanner;
public class ContinueinWhile {
private static Scanner sc;
public static void main(String[] args) {
int number;
sc = new Scanner(System.in);
System.out.println("Please Enter any Integer Value below 10:");
number = sc.nextInt();
int i = 0;
while (i <= number) {
if(i == 4 || i == 8) {
System.out.format("Skipped = %d \n", i);
i++;
continue;
}
System.out.format("Values = %d \n", i);
i++;
}
}
}
Please Enter any Integer Value below 10:
10
Values = 0
Values = 1
Values = 2
Values = 3
Skipped = 4
Values = 5
Values = 6
Values = 7
Skipped = 8
Values = 9
Values = 10
在这里,我们不打算解释 While 循环。如果您不理解 While 循环,请访问我们的文章 Java While 循环。在 While 循环内部,我们放置了 If 条件 来测试 i 是否等于 4 或 8。
- 如果此条件为 True,则将执行 continue 语句,并且迭代将在该数字处停止,而不会打印其他内容:System.out.format(” Values = %d \n”, i);。为了更好地理解,我们在 If 条件内放置了 System.out.format(” Skipped = %d \n”, i);。因此,每当迭代中断时,此消息都会打印该值。
- 如果条件为 false,它将跳过 continue 语句并打印该数字作为输出(在本例中为 0,1,2,3,4,6,7,8,10)。