gpt4 book ai didi

java - 了解 for 循环和 if 条件

转载 作者:行者123 更新时间:2023-12-01 17:31:11 26 4
gpt4 key购买 nike

下面是我无法理解的代码。输出为 13 15 x=6。我明白我们如何得到数字 13,因为当我们执行循环时,x 的值为 5,其相应的 y 值为 12。因此,如果 x > 4,我们就递增 y,这使 u 的值为 13。打印的下一个数字那么 out 应该是 14,因为 x 的下一个值是 6,其对应的 y 值是 13,所以当您增加它时,它将是 14。但是,当我运行代码时,它给出了不同的答案。有人可以帮忙吗?谢谢

public 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;
}
}
}
} ​

最佳答案

原因是++y 在打印之前递增 y。

y++ 会做你期望的事情

关于java - 了解 for 循环和 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com