Java的continue语句
在Java中,continue语句用于跳过当前循环的迭代。Java中的continue语句可以与for循环,while循环和do-while循环一起使用。
Java的continue语句
当在嵌套循环中使用continue语句时,它只会跳过内层循环的当前执行。Java中的continue语句可以与标签一起使用,以跳过外层循环的当前迭代。让我们来看一些continue语句的Java示例。
Java继续执行for循环
假设我们有一个整数数组,我们只想处理偶数,我们可以使用continue循环来跳过奇数的处理。
package com.Olivia.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中使用continue关键字来执行while循环。
假设我们有一个数组,并且我们想要处理只能被3整除的索引号码。我们可以在while循环中使用Java的continue语句来实现。
package com.Olivia.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使用continue语句继续执行do-while循环。
我们可以将上面的while循环代码轻松地替换为下面的do-while循环。continue语句的结果和效果将与上面的图片相同。
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Java的continue语句标签
让我们来看一下Java continue标签的示例,以跳过外部循环处理。在这个例子中,我们将使用二维数组,并仅在所有元素都是正数时处理一个元素。
package com.Olivia.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语句的一些重要要点是;
- 对于简单的情况,可以很容易地用if-else条件替代continue语句,但是当我们有多个if-else条件时,使用continue语句可以使我们的代码更可读。
continue语句在嵌套循环中非常方便,可以跳过特定的记录进行处理。
我已经制作了一个详细解释Java continue语句的短视频,你应该在下面观看它。https://www.youtube.com/watch?v=udqWkqhc2kw 参考来源:Oracle文档