Java如何使用continue语句?

该continue语句有两种形式,即未标记的和标记的continue语句。第一个示例说明如何使用未标记的continue语句,而第二个示例说明如何使用带标签的continue语句。

package org.nhooo.example.lang;

public class ContinueDemo {
    public static void main(String[] args) {
        int[] numbers = {5, 11, 3, 9, 12, 15, 4, 7, 6, 17};
        int length = numbers.length;
        int counter = 0;

        for (int number : numbers) {
            // 当数字大于或等于10时,跳过
            // 当前循环并继续下一个循环,因为
            // 我们只想计算小于10的数字。
            if (number >= 10) {
                continue;
            }

            counter++;
        }

        System.out.println("Found " + counter + " numbers less than 10.");

        //下面的示例使用了标记的继续语句。在里面
        // 在下面的循环中,我们对数组中的数字求和,直到提醒
        //该数字除以2等于零。如果提醒是
        // 零,我们跳到数组的下一个维度。
        int[][] data = {
                {8, 2, 1},
                {3, 3},
                {3, 4, 5},
                {5, 4},
                {6, 5, 2}};
        int total = 0;

        outer:
        for (int[] aData : data) {
            for (int j = 0; j < aData.length; j++) {
                if (aData[j] % 2 == 0) {
                    continue outer;
                }

                total += aData[j];
            }
        }

        System.out.println("Total = " + total);
    }
}