当我清楚地拥有i < 10
时,while循环为什么会打印出1-10之间的所有数字,难道它不应该像for循环那样只打印0-9吗?
while循环和for循环都从索引0开始,为什么它为while循环打印1-10,为循环打印0-9?
public static void main(String args[]) {
int i = 0, j = 0;
while(i < 10) {
i++;
System.out.print(i + " ");
}
System.out.println();
for(j = 0; j < 10; j++) {
System.out.print(j + " ");
}
}
输出:
1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
答案 0 :(得分:3)
我相信是因为您在打印之前将其添加到i
中,从而使第一个打印语句已经是1而不是0。
...代替这个:
while(i < 10) {
System.out.print(i + " ");
i++;
}
答案 1 :(得分:2)