java中的for循环和i的值

2024-04-22

在 Horstmann 的 java 教科书(Big Java Late Objects)中,对于 for 循环,例如:

for (i = 0; i <= 5; i++)

霍斯特曼说,价值观i对于这个 for 循环是0 1 2 3 4 5 .

然而,在我看来,i应该在 6 处结束,因为当i值为 5 。我对这个循环有什么不明白的地方,有人可以解释一下吗?

(PS。如果问题太基础,因此在这个平台上不允许,我很抱歉。)

编辑重复的建议:我的问题不是建议链接的重复,因为建议链接是关于 for 循环的执行,我的问题是关于执行结束后变量 i 的更新。我知道如果我添加 System.out.print(i) 语句,输出将为 0 1 2 3 4 5 因为 i 在执行语句后更新(在本例中为 print 语句)


你是对的,i循环终止后将为 6,但也许 Horstmann 的意思是i在循环内?

int i;
for (i = 0; i <= 5; i++) {
    System.out.println("Value of i IN loop: " + i);
}
System.out.println("Value of i AFTER loop: " + i);

Output:

Value of i IN loop: 0
Value of i IN loop: 1
Value of i IN loop: 2
Value of i IN loop: 3
Value of i IN loop: 4
Value of i IN loop: 5
Value of i AFTER loop: 6

并且习惯上在循环中声明循环的“计数器”,除非之后需要终止时的值。

for (int i = 0; i <= 5; i++) {
}
// i is not available here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中的for循环和i的值 的相关文章