Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 在嵌套的“中进行变量初始化”;至于;“更宽的内部循环”;至于;“循环”时重新初始化变量;至于;绕圈子?_Java - Fatal编程技术网

Java 在嵌套的“中进行变量初始化”;至于;“更宽的内部循环”;至于;“循环”时重新初始化变量;至于;绕圈子?

Java 在嵌套的“中进行变量初始化”;至于;“更宽的内部循环”;至于;“循环”时重新初始化变量;至于;绕圈子?,java,Java,我试图找出嵌套的“for”循环(该循环嵌套在更广泛的“for”循环中)中的变量初始化是否会在程序从更广泛的“for”循环再次(在第一次之后)循环回嵌套的“for”循环时重新初始化最初初始化的变量 似乎没有任何互联网内容(包括堆栈溢出)专门解决我的问题 示例:在代码运行2次之后,“h”会重新初始化为“k”吗?(我认为此时k将为1) for(int k=0;k=0;h--) { 系统输出打印(k); } System.out.println(); } 关于问题的这一部分: 似乎没有任何互联网的东西。

我试图找出嵌套的“for”循环(该循环嵌套在更广泛的“for”循环中)中的变量初始化是否会在程序从更广泛的“for”循环再次(在第一次之后)循环回嵌套的“for”循环时重新初始化最初初始化的变量

似乎没有任何互联网内容(包括堆栈溢出)专门解决我的问题

示例:在代码运行2次之后,“h”会重新初始化为“k”吗?(我认为此时k将为1)

for(int k=0;k<4;k++)
{  
对于(int h=k;h>=0;h--)
{
系统输出打印(k);
}
System.out.println();
}

关于问题的这一部分:

似乎没有任何互联网的东西。。。 这专门解决了我的问题

官方Java教程实际上包含对您的问题的直接回答:

此变量的范围从其声明扩展到 由for语句管理的块


第一个循环(
for(int k=0;k<4;k++)
)将迭代4次。每次迭代都会产生一个新的
h
。这意味着每次循环迭代时,您都将从新的
h
开始。

答案是肯定的。为什么不添加println()来查看h的值,执行该代码,然后自己查看呢?
for(int k = 0; k < 4; k++)
{  
    for (int h = k; h >= 0; h--)
    {
        System.out.print(k);
    }
    System.out.println();
}