Java 在执行代码时跟踪for循环中的最终变量值
我知道答案是9,但当我试图在纸上算出这一点时,我总是得到答案是6。我需要知道代码运行的情况。特别是在一开始,第二个for循环是错误的,因为x不小于y 执行上述代码时打印的值是多少Java 在执行代码时跟踪for循环中的最终变量值,java,variables,for-loop,Java,Variables,For Loop,我知道答案是9,但当我试图在纸上算出这一点时,我总是得到答案是6。我需要知道代码运行的情况。特别是在一开始,第二个for循环是错误的,因为x不小于y 执行上述代码时打印的值是多少 int w = 0; for (int y = 0; y < 5; y++) { w = y - 1; for (int x = 1; x < y; x++) { w = w + x; } } System.out.println(w); intw=0; 对
int w = 0;
for (int y = 0; y < 5; y++)
{
w = y - 1;
for (int x = 1; x < y; x++)
{
w = w + x;
}
}
System.out.println(w);
intw=0;
对于(int y=0;y<5;y++)
{
w=y-1;
对于(int x=1;x
唯一重要的循环是自循环的第一部分设置w
以来的最后一个循环,而不关心它以前的值:y=4
所以w=3
然后是一个将1、2和3添加到w的循环
- w=3+1->w=4
- w=4+2->w=6
- w=6+3->w=9
9
?当编译器运行代码时,结果是9。然而,当我试着在纸上看的时候,我最终得到了6分。我不太明白编译器正在采取什么步骤。谢谢!这很有帮助!