Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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 在执行代码时跟踪for循环中的最终变量值_Java_Variables_For Loop - Fatal编程技术网

Java 在执行代码时跟踪for循环中的最终变量值

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; 对

我知道答案是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 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

执行时您得到了什么?你有没有试过逐行检查代码,看看执行了什么?它还可以帮助您解释如何得到6以及您认为程序将如何得到
9
?当编译器运行代码时,结果是9。然而,当我试着在纸上看的时候,我最终得到了6分。我不太明白编译器正在采取什么步骤。谢谢!这很有帮助!