格式 for(定义一个新的变量(这个变量的类型取决于你要遍历的东西):遍历的(数组或者字符串等)名字)例for(int v:arr){}
与正常的for循环对比,增强的范围for更加简单,代码量更少。
//普通的for
int arr[5] = { 1,2,3,4,5 };
for (int i = 0; i < sizeof(arr) / sizeof(arr[1]); i++) {
cout << arr[i] << " ";
}cout << endl;
//增强的范围for
for (int v : arr) {
cout << v << " ";
}cout << endl;
二者对同一个数组遍历的结果是一样的。
遍历字符串string:
string str = "asdfg";
for (char s : str) {
cout << s << " ";
}cout << endl;
增强的范围for还可以遍历支持begin,end的各种容器,但是不能遍历用指针指向的数组,例如:new出来的变量。