主要有以下三种新语法:
-
对每个元素执行相同操作,但是不修改(比如不能修改数值,但是可以打印)
示例程序:#include <iostream> using namespace std; int main() { double price[5] = { 1.1,2.2,3.3,4.4,5.5 }; for (double x : price) //新方法 cout << x << endl; return 0; }
-
对每个元素做相同方式的修改
示例程序:#include <iostream> using namespace std; int main() { double price[5] = { 1.1,2.2,3.3,4.4,5.5 }; for (double& x : price) //引用变量 x *= 0.9, cout << x << endl; //修改并打印 return 0; }
-
还能顺便初始化列表
示例程序:#include <iostream> using namespace std; int main() { for (double x : { 1.1, 2.2, 3.3, 4.4, 5.5 }) //初始化了 cout << x << endl; return 0; }