for (int i = 0; i < 5 ; i++) { System.out.println(i); } for (int i = 0; i < 5 ; ++i) { System.out.println(i); } 下面这个循环中++i不是应该先赋值后运算么,也就是第一次进来就已经i=1了,为什么两个循环输出都是0,1,2,3,4,5?
7 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
兄弟啊,你这个问题和++i或i++没关系啊,你没有搞明白for循环是怎么执行的,for有三个表达式,第一个初始表达式,首次进for循环时候执行的,只会执行一次,第二个表达式是条件表达式,每次循环前先进行评估,如果为true则执行循环体,第三个表达式是循环体执行完之后再对该表达式求值。
所以i++和++i在这里对结果没有任何影响。
函数式编程
TA贡献1807条经验 获得超9个赞
翻译成while语句如下:
int i = 0;
while(i < 5) {
System.out.println(i);
i++;
//++i; 这是第二种
}
添加回答
举报
0/150
提交
取消