1、for循环
- i++
for (int i = 0; i < 3; i++) {
System.out.println(i);
}
输出结果:
0
1
2
- ++i
for (int i = 0; i < 3; ++i) {
System.out.println(i);
}
输出结果:
0
1
2
2、while循环
- i++
int i = 0;
while (i < 3) {
System.out.println(i);
i++;
}
输出结果:
0
1
2
- ++i
int i = 0;
while (i < 3) {
System.out.println(i);
++i;
}
输出结果:
0
1
2
总结:
在使用循环的时候,不管是i++,还是++i,i的值都是i = i +1,只是使用形式不同而已
补充:
i++和++i的区别:
int a = 0;
/*
执行过程:a++是在赋值之后插入a = a + 1
a = 0;
b = a;
a = a + 1;
结果:
b = 0;
a = 1
*/
int b = a++;
/*
执行过程:++a是在赋值之前插入a = a + 1
a = 1;
a = a + 1;
c = a;
结果:
a = 2;
c = 2;
*/
int c = ++a;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
输出结果:
a = 2
b = 0
c = 2