[英]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.