Java中的forcontinue多个循环

在Java编程中,循环结构经常被使用来重复执行一段代码。for循环是其中一种最常用的循环结构之一。在某些情况下,我们可能需要在循环体内使用continue语句来跳过当前循环中的剩余代码,并继续下一次循环的执行。本文将向读者介绍如何在多个嵌套的for循环中正确使用continue语句。

for循环的基本语法

在介绍continue语句之前,我们先来快速回顾一下for循环的基本语法。

for (initialization; condition; update) {
    // 循环体代码
}

其中,initialization是循环变量的初始化,它在循环开始之前执行一次。condition是循环的条件表达式,如果为真,则执行循环体中的代码。update是循环变量的更新,它在每次循环结束之后执行。

continue语句的作用

continue语句用于跳过当前循环中剩余的代码,并立即开始下一次循环的执行。当continue语句被执行时,程序将跳过循环体中位于continue语句之后的代码,直接执行循环的下一次迭代。

在单个for循环中使用continue

首先,让我们看一个简单的示例,展示如何在单个for循环中使用continue语句。

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue;
    }
    System.out.println(i);
}

在上述代码中,我们初始化了一个循环变量i,并设置循环的条件为i < 10。在每次循环迭代过程中,我们检查i是否等于5。如果是,我们执行continue语句,并跳过输出语句System.out.println(i),直接进入下一次循环的迭代。如果i不等于5,则继续执行输出语句。

运行上述代码,将会输出以下结果:

0
1
2
3
4
6
7
8
9

从结果中可以看出,当i等于5时,continue语句被执行,并跳过了输出语句。这导致数字5没有被输出。

在多个嵌套的for循环中使用continue

在某些情况下,我们可能需要在多个嵌套的for循环中使用continue语句。在这种情况下,continue语句将跳过当前循环层级的剩余代码,并开始下一次循环层级的执行。

让我们通过一个示例来演示如何在多个嵌套的for循环中使用continue语句。

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (j == 1) {
            continue;
        }
        System.out.println("i: " + i + ", j: " + j);
    }
}

在上述代码中,我们有两个嵌套的for循环。外部循环的变量是i,范围为0到2。内部循环的变量是j,范围也是0到2。在内部循环中,我们检查j是否等于1。如果是,我们执行continue语句,并跳过输出语句。如果j不等于1,则继续执行输出语句。

运行上述代码,将会输出以下结果:

i: 0, j: 0
i: 0, j: 2
i: 1, j: 0
i: 1, j: 2
i: 2, j: 0
i: 2, j: 2