我有一个非常直截了当的问题。在下面的程序中,为什么我不在for循环的第一次迭代中增加到1?我的编译器显示,对于第一次运行,j不小于i,因为它们都是0.谢谢!
int i;
for (i = 0; i < 5; i++) {
int j = 0;
while (j < i) {
System.out.print(j + " ");
j++;
答案 0 :(得分:2)
第一次迭代时i
的值为0,第二次迭代的值为1。请采取以下措施:
for (int i = 0; i < 5; i++) {
// loop code
}
上面的for循环只是语法糖:
{
int i = 0;
while (i < 5) {
// loop code
i++;
}
}
请注意,外部大括号表示在for循环退出后变量i
不再在范围内。
答案 1 :(得分:-1)
while (j <= i)
输出:0 0 1 0 1 2 0 1 2 3 0 1 2 3 4