java - ++i和i++的区别?
本文介绍了java - ++i和i++的区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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?
解决方案
兄弟啊,你这个问题和++i或i++没关系啊,你没有搞明白for循环是怎么执行的,for有三个表达式,第一个初始表达式,首次进for循环时候执行的,只会执行一次,第二个表达式是条件表达式,每次循环前先进行评估,如果为true则执行循环体,第三个表达式是循环体执行完之后再对该表达式求值。
所以i++和++i在这里对结果没有任何影响。
这篇关于java - ++i和i++的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文