C++中 for(; ;) 循环语句

来源:互联网 发布:linux optargs 编辑:程序博客网 时间:2024/05/16 14:31
#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++则是先赋值,后进行自加运算。