【发布时间】:2019-09-22 05:57:22
【问题描述】:
我正在尝试更新循环内的 for 循环变量 i,为什么我无法更新它并且 i 始终为 0?
public class HelloWorld{
public static void main(String []args){
for (int i = 0; i < 10 ; ){
i = i ++;
System.out.println(i);
}
}
}
我期待打印出来
0 1 2 3 4 5 6 7 8 9
但它是一个无限循环并且打印出所有的0。
【问题讨论】:
-
i++的返回值是多少?它是进行增量之前的值;所以i正在递增,然后重新分配旧值(您可以完成i = i + 1- 分配添加的值 1 - 将完美工作,或者只是i++,没有分配,大多数程序员所做的,在 @987654327 内@)