江明涛的博客
continue语句是否可以在内部类中使用?
continue语句是否可以在内部类中使用?

continue语句是否可以在内部类中使用?

continue语句是在循环结构中使用的,用于跳过当前循环的剩余代码并继续下一轮循环。那么问题来了,是否可以在内部类中使用continue语句呢?答案是可以的。

内部类是嵌套在其他类中的类,它可以访问外部类的成员变量和方法。当内部类嵌套在循环结构中使用时,我们可以在内部类中使用continue语句。

下面是一个示例代码,展示了内部类中使用continue语句的情况:

public class OuterClass {
    private int[] numbers = {1, 2, 3, 4, 5};
    public void iterateNumbers() {
        for (int number : numbers) {
            InnerClass inner = new InnerClass();
            inner.printNumber(number);
        }
    }
    public class InnerClass {
        public void printNumber(int number) {
            if (number % 2 == 0) {
                // 当数字为偶数时,跳过当前循环
                continue;
            }
            System.out.println(number);
        }
    }
}
OuterClass outer = new OuterClass();
outer.iterateNumbers();

在上面的代码中,我们定义了一个OuterClass外部类和一个内部类InnerClass。外部类的iterateNumbers方法会遍历numbers数组中的每个元素,并创建内部类的实例inner。然后,我们调用内部类的printNumber方法来打印数字,如果数字是偶数,则使用continue语句跳过当前循环,否则打印数字。

使用上述代码执行后,我们会得到以下输出:

1
3
5

可以看到,数字2和4被跳过,只打印了奇数。这证明在内部类中使用continue语句是有效的。

总的来说,continue语句可以在内部类中使用。内部类可以访问外部类的成员变量和方法,并且可以在循环结构中使用continue语句来控制内部类的循环操作。这种灵活性使得内部类成为一个强大的编程工具。