Java continue语句

Java continue语句用于跳过循环的当前迭代。Java中的continue语句可以与forwhiledo-while循环一起使用。

Java continue语句

当continue语句在嵌套循环中使用时,它只跳过内层循环的当前执行。Java continue语句可以与标签一起使用,以跳过外层循环的当前迭代。让我们来看一些continue java语句的例子。

Java continue for循环

假设我们有一个数组,我们只想处理偶数,这里我们可以使用continue循环来跳过奇数的处理。

package com.journaldev.java;

public class JavaContinueForLoop {

	public static void main(String[] args) {
		int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };

		// 我们只想处理偶数条目
		for (int i : intArray) {
			if (i % 2 != 0)
				continue;
			System.out.println("Processing entry " + i);
		}
	}

}

Java continue while循环

假设我们有一个数组,我们只想处理被3整除的索引号。我们可以在这里使用java continue语句与while循环一起使用。

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继续执行标签的例子,以跳过外部循环处理。在这个例子中,我们将使用二维数组,仅在所有元素都是正数时处理元素。

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) {
				// 处理数组
				System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
			}
			allPositive = true;
		}

	}

}

Java continue的重要要点

关于Java continue语句的一些重要要点:

  1. 对于简单的情况,continue语句可以很容易地替换为if-else条件,但当我们有多个if-else条件时,使用continue语句可以使我们的代码更具可读性。
  2. 在嵌套循环和跳过特定记录的情况下,continue语句非常有用。

I have made a short video explaining java continue statement in detail, you should watch it below. https://www.youtube.com/watch?v=udqWkqhc2kw Reference: Oracle Documentation

Source:
https://www.digitalocean.com/community/tutorials/java-continue-statement