为什么这样呢
int x = 2;
for (int y =2; y>0;y--){
System.out.println(x + " "+ y + " ");
x++;
}
Run Code Online (Sandbox Code Playgroud)
打印与此相同?
int x = 2;
for (int y =2; y>0;--y){
System.out.println(x + " "+ y + " ");
x++;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,正如我所理解的那样,首先使用"按原样"增加后增量.是否先添加预增量然后再使用.为什么这不适用于for循环的主体?
我从未看过一个教程或一些讲座,这些讲座显示了一个经典的for-loop,而不是后增量顺序.
for (int i=0; i<array.length; i++) {}
Run Code Online (Sandbox Code Playgroud)
如果使用POST增量,变量"i"将被缓存,然后才会增加!但这没有任何意义,因为命令直接结束.
在我看来,这更有意义:
for (int i=0; i<array.length; ++i) {}
Run Code Online (Sandbox Code Playgroud)
如果你到现在才明白,我会更进一步(为我的英语而烦恼):
在第一个循环中:
在第二个循环中:
所以第二个循环的性能更高,没有质量损失.还有其他意见吗?
在java中的for循环中执行预增量与后增量是否更高效?
示例代码:
for (int i=0; i<10; i++)
Run Code Online (Sandbox Code Playgroud)
和
for (int i=0; i<10; ++i)
Run Code Online (Sandbox Code Playgroud)
我注意到当我做一个预增量时,执行时间比我进行后增量时要小.为什么会出现这种情况的任何建议?谢谢.