我从来没有看过教程或讲座,它显示了一个没有后增量顺序的经典 for 循环。
for (int i=0; i<array.length; i++) {}
如果您使用 POST-increment,变量“i”将被缓存,然后才会递增!但这没有任何意义,因为命令直接结束。
在我看来,这更有意义:
for (int i=0; i<array.length; ++i) {}
如果你直到现在还不明白,我会走得更远(对不起我的英语):
在第一个循环中:
- 缓存 i 的实际值。(注意:之间没有移动,所以没有理由这样做)
- 增量 i
- 前进
在第二个循环中:
- 直接增加 i
- 前进。
所以第二个循环在没有质量损失的情况下性能更高。还有其他意见吗?