平时在使用for循环时,都是这样的for(int i=0; i<10; i++),用的 i++。今天看算法的时候,发现有的for循环是这样的:for(int i=0; i<10; ++i),用的 ++i。
心中有点疑问,在for循环中 i++ 和 ++i 有什么区别呢?
查了一下,再用实例尝试了一下,发现它们在循环中的含义是一样的!
惊不惊喜,意不意外。
是这样的,for(;;)第2个分号后面的语句是在每次循环结束后执行的。
1.for (int i=0; i<10; i++):
for(int i = 0; i<10; i++) {
System.out.println(i);
}
相当于:
for(int i=0; i<10;)
{
System.out.println(i);
i++;
}
2.for (int i=0; i<10; ++i):
for(int i = 0; i<10; ++i) {
System.out.println(i);
}
相当于:
for(int i=0; i<10;)
{
System.out.println(i);
++i;
}
在上述的循环体中,i++ 和 ++i 的作用是一样的。
打印出来的信息都是:
0
1
2
3
4
5
6
7
8
9
打印信息也证明了 i++ 和 ++i 的作用是一样的。
就这么多,谢谢~
本文探讨了for循环中i++和++i的使用情况,通过实例验证了两者在循环计数中的效果相同,即无论是前置还是后置递增运算符,循环变量的值都会在下一次循环开始前更新。

8万+

被折叠的 条评论
为什么被折叠?



