Java continue 语句
Java continue 语句用于跳过循环的当前迭代。Java 中的 continue 语句可与for
、while
和do-while
循环一起使用。
Java continue 语句
当在嵌套循环中使用 continue 语句时,它只会跳过内循环的当前执行。Java continue 语句也可以与标签一起使用,以跳过外循环的当前迭代。让我们看一些 continue java 语句示例。
Java 继续循环
假设我们有一个整数数组,并且我们只想处理偶数,这里我们可以使用继续循环来跳过奇数的处理。
package com.journaldev.java;
public class JavaContinueForLoop {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
// we want to process only even entries
for (int i : intArray) {
if (i % 2 != 0)
continue;
System.out.println("Processing entry " + i);
}
}
}
Java 继续 while 循环
假设我们有一个数组,并且我们只想处理除以 3 的索引号。我们可以在这里使用带有 while 循环的 java continue 语句。
package com.journaldev.java;
public class JavaContinueWhileLoop {
public static void main(String[] args) {
int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
int i = 0;
while (i < 10) {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
}
}
}
Java 继续 do-while 循环
我们可以轻松地用下面的 do-while 循环替换上面的 while 循环代码。continue 语句的结果和效果将与上图相同。
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Java 继续标签
让我们看一下 java continue 标签示例以跳过外循环处理。我们将在此示例中使用二维数组,并且仅当所有元素都是正数时才处理元素。
package com.journaldev.java;
import java.util.Arrays;
public class JavaContinueLabel {
public static void main(String[] args) {
int[][] intArr = { { 1, -2, 3 }, { 0, 3 }, { 1, 2, 5 }, { 9, 2, 5 } };
process: for (int i = 0; i < intArr.length; i++) {
boolean allPositive = true;
for (int j = 0; j < intArr[i].length; j++) {
if (intArr[i][j] < 0) {
allPositive = false;
continue process;
}
}
if (allPositive) {
// process the array
System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
Java 继续重要点
关于 java continue 语句的一些要点是;
- 对于简单的情况,continue 语句可以很容易地用 if-else 条件替换,但是当我们有多个 if-else 条件时,使用 continue 语句可以使我们的代码更具可读性。
- 在嵌套循环的情况下,continue 语句非常有用,可以跳过处理中的特定记录。
我制作了一个简短的视频,详细解释了 java continue 语句,您应该在下面观看。https ://www.youtube.com/watch ?v=udqWkqhc2kw 参考:Oracle 文档