在for循环里面的++i与i++的区别
- 2020 年 5 月 4 日
- 笔记
++i与i++在表面上没有什么区别
for(语句 1;语句 2;语句 3)
语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
(所以在for循环条件的++i与i++的结果上没有什么区别)
例如:
++i:
public class I_i {
public static void main(String[] args){
int a=6;
for (int i=1; i<10; ++i)
{
System.out.print(i+" ");
}
}
}
结果:
i++:
public class I_i {
public static void main(String[] args){
int a=6;
for (int i=1; i<10; i++)
{
System.out.print(i+" ");
}
}
}
结果:
但是:
i++由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。
而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能