1.i与i++的区别是: ++i 是先执行 i=i+1 再使用 i 的值,而 i++ 是先使用 i 的值再执行 i=i+1。
2.但是如果不了解 for 循环的执行顺序则容易出错。
for循环的执行顺序如下:
for(sta1;sta2;sta3)
{
sta4;
}
1.进入循环执行sta1;//只是进入的时候执行.
2.执行sta2;//条件为真才执行sta4,不然就跳出for了.
3,执行sta4;
4,执行sta3;
5,再回到第2步开始执行
再看以下例子:
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
与
for (int i = 0; i < 10; ++i) {
System.out.println(i);
}
在执行打印的结果上并没有不同,至于看到有说两者的效率有差异:http://topic.csdn.net/t/20050905/20/4251188.html,还要再去研究一下。