我有一个非常直接的问题。在下面的程序中,为什么 i 在 for 循环的第一次迭代中没有增加到 1?我的编译器显示,第一次运行时,j 不小于 i,因为它们都是 0。谢谢!
int i;
for (i = 0; i < 5; i++) {
int j = 0;
while (j < i) {
System.out.print(j + " ");
j++;
最佳答案
第一次迭代时i
的值为0,第二次迭代时为1。采取以下措施:
for (int i = 0; i < 5; i++) {
// loop code
}
上面的 for 循环只是语法糖:
{
int i = 0;
while (i < 5) {
// loop code
i++;
}
}
请注意,外面的大括号表明 for 循环退出后,变量 i
不再处于作用域内。
关于java - 嵌套循环内递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40554883/