Java中的for
和continue
多个循环
在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