Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java break语句的使用_Java - Fatal编程技术网

Java break语句的使用

Java break语句的使用,java,Java,该程序生成输出13 15 x=6,根据我的说法,这不应该是输出。x的值在6之后停止增加。一旦y的值大于14,它就会中断if语句,但我们没有中断for语句,因此根据me for循环,应该继续递增y的值。它应该将x的值增加到7,然后打印它 class Output { public static void main(String args[]) { Output o = new Output(); o.go(); } void go() {

该程序生成输出13 15 x=6,根据我的说法,这不应该是输出。x的值在6之后停止增加。一旦y的值大于14,它就会中断if语句,但我们没有中断for语句,因此根据me 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;
            }
        }
    }
}   
几乎所有编程语言中的break和continue语句仅用于操作循环控制。当你说你打破了if语句,那是不可能的

在您的程序中,一旦y>14,break语句将结束整个for语句,而不管其条件如何,函数也是如此


<> P>既然你说你是初学者,我将把定影留给你,考虑我刚才说的。< /P>格式正确的代码,你的IDE有一个格式选项。这段代码很难读懂。解释你的代码应该做什么,然后解释问题。请回答您的问题并更正这些问题。y=7;x=1;y=8;x=2;y=9;x=3;y=10;x=4;y=11;x=5;y=12;y=13;x=6;y=14;y=15-非常好。观察你的y++vs++y。添加一个断点并逐步完成你的代码,然后你会看到发生了什么,为什么你认为你需要这个断点?如果您认为需要它来“突破”If语句,那么为什么在第一个If语句中没有呢?