范围for循环(range-based for loop)
时间: 2023-07-02 19:13:34 浏览: 171
解析C++中的for循环以及基于范围的for语句使用
范围for循环是C++11引入的一种新的循环语法,可以方便地遍历容器中的元素,语法格式如下:
```c++
for (element : container) {
// do something with element
}
```
其中,`element`表示容器中的元素,`container`表示容器本身,可以是数组、vector、set、map等STL容器或者自定义的类。在循环中,每次迭代时,`element`会依次取出`container`中的元素。
例如,我们可以使用范围for循环遍历一个vector:
```c++
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 遍历vector中的所有元素
for (int i : vec) {
std::cout << i << " ";
}
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
范围for循环可以简化代码,使得代码更加易读。需要注意的是,范围for循环只能用于遍历容器中的元素,不能用于遍历数组的下标。
阅读全文