语法 for ( init; condition; increment ){ statement(s);} init:首次被执行,而且只执行一次,可以不写,只要有一个分号出现即可。condition:会判断condition,真,执行循环体,假,不执行循环体increment:执行完循环体,控制流跳转到increment,更新循环控制变量, 可以留空,只要在条件后出现分号即可。
for语句的基本格式 int sum=0;for(int i=0;i<100;i++){sum += i;}
基于范围的for循环(C++11) int array[5] = {1,2,3,4,5};for(int &D : array){D *= 2;} //使用auto,自动获取类型for(auto &D : array){D *= 2;} //for_each()template<class InputIterator, class Function>Function for_each(InputIterator first, InputIterator last, Function fn){while (first!=last) {fn (*first);++first;}return fn; // or, since C++11: return move(fn);} void out(int a){cout<<a<<" ";}vector<int> a;for(int i=0;i<5;i++)a.push_back(i);for_each(a.begin(),a.end(),out)
for语句中出现的省略 1 for语句中的三个表达式,可部分或全部省略,但两个分号不能省略。2 for (; ;) {…} //此时系统约定condition的值为 1,即恒为真 等同于 for (; 1;) {…}