#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++则是先赋值,后进行自加运算。