使用break语句

时间:2015-08-31 13:09:10

标签: java

这个程序生成输出13 15 x=6,根据我的说法,这不应该是输出。 x的值在6之后停止增加。一旦y的值大于14,它就会突破if语句,但我们没有突破for,所以根据我的循环应该继续递增y的值。它应该将x的值增加到7并打印出来。

class Output {
    public static void main(String args[]) {
        Output o = new Output();
        o.go();
    }

    void go() {
        int y = 7;
        for (int x = 1; x < 8; x++) {
            y++;
            if (x > 4) {
                System.out.print(++y + " ");
            }
            if (y > 14) {
                System.out.println("x=" + x);
                break;
            }
        }
    }
}   

1 个答案:

答案 0 :(得分:3)

几乎所有编程语言中的breakcontinue语句仅用于操作循环控制。当你说你&#34;突破if语句时,&#34;那是不可能的。

在你的程序中,y > 14 break {{1}}语句将结束整个for语句而不管其条件和函数是什么。

既然你说你是初学者我会把修正案留给你,考虑一下我刚刚说的话。