繁体   English   中英

未收到以下嵌套 for 循环的正确 output

[英]Not receiving correct output for the following nested for loop

我需要对以下循环进行解释:

    public static void main(String[] args) {
    int x = 0;
    int y = 30;

for (int outer = 0; outer < 3; outer++) {
    for (int inner = 4; inner > 1; inner--) {
        x = x + 6; 
        y = y - 2; 
        if (x == 6) {
            break;
        }
        x = x + 3;
    }
    y = y - 2;
}

System.out.println(x + " " + y);
}

我看到它的方式是“外部”循环运行了 3 次,而“内部”循环运行了 9 次。 当我 go 通过“内”循环时, x变为 6,在我们得到y的值为 28 后,我们跳出“内”循环。所以现在, x的值为 6,现在我 go通过运行 3 次的“外部”循环,所以 3 乘以 2 等于 6,所以我从 28 中减去它,最后得到 22。

Output:

6 22

有谁知道我做错了什么? 我知道 output 应该是60 10 ,但我没有得到这个。 谢谢你的帮助。

我已将您的代码复制并粘贴到我的电脑中,我得到了输出 60 10 我认为您在 IDE 中运行了不同的文件。 你用什么IDE?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM