#include <iostream>
using namespace std;
int main()
{
int j = 1;
for (int i = 0; i < 5;j = ++i)
{
cout << "i = " << i << endl;
cout << "j = " << j << endl;
}
cout << endl;
j = 1;
for (int i = 0; i < 5;)
{
cout << "i = " << i << endl;
cout << "j = " << j << endl;
j = ++i;
}
cout << endl;
j = 0;
for (int i = 0; i < 5; j = i++)
{
cout << "i = " << i << endl;
cout << "j = " << j << endl;
}
return 0;
}
从以上的运行结果可以看出,第一个for()循环语句和第二个for()循环语句的作用相同,运行结果一样,可以看出for()循环中三条语句首先进行附初值,之后进行判断,然后进行for()循环体内的运算,最后进行for()内的最后一条语句运算。
从第二和第三个for()循环中可以看出,++i是先自加,后赋值,i++则是先赋值,后进行自加运算。