【发布时间】:2017-03-26 02:11:51
【问题描述】:
我有一个非常直截了当的问题。在下面的程序中,为什么在 for 循环的第一次迭代中 i 不递增到 1?我的编译器显示,对于第一次运行,j 不小于 i,因为它们都是 0。谢谢!
int i;
for (i = 0; i < 5; i++) {
int j = 0;
while (j < i) {
System.out.print(j + " ");
j++;
【问题讨论】:
-
为什么
i在第一次迭代中会增加?i唯一一次递增是在第一次迭代结束时。 -
在循环的第一次迭代中,
i=0在 for 循环的初始条件中指定。 -
如果要从1开始,将i初始化为1,否则只有第一个循环结束后才会递增!
标签: java for-loop while-loop increment nested-loops