平时在使用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 的作用是一样的。
就这么多,谢谢~