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