c++ 增强for循环
时间: 2024-04-19 07:20:13 浏览: 226
C++中没有像Java或Python中的增强for循环(foreach循环)那样的语法结构。但是,你可以使用范围-based for循环来达到类似的效果。
范围-based for循环是C++11引入的一种循环结构,用于遍历容器(如数组、向量、列表等)中的元素。它的语法形式如下:
```cpp
for (element_type element : container) {
// 循环体
}
```
其中,`element_type`是容器中元素的类型,`element`是循环变量,`container`是要遍历的容器。
下面是一个使用范围-based for循环遍历数组的示例:
```cpp
int arr[] = {1, 2, 3, 4, 5};
for (int num : arr) {
cout << num << " ";
}
// 输出结果:1 2 3 4 5
```
在每次循环迭代中,`num`会依次取到数组`arr`中的每个元素,并执行循环体内的操作。
需要注意的是,范围-based for循环只适用于遍历容器中的元素,并不能修改容器中的元素。如果需要修改容器中的元素,可以使用传统的for循环。
相关问题
c++增强for循环用法
C++增强for循环,也称为范围for循环,是C++11引入的一种新的循环语法,用于遍历数组、容器等序列类型的数据结构。它的语法形式如下:
```c++
for (element : sequence) {
// 循环体
}
```
其中,`element`是序列中的元素,`sequence`是要遍历的序列,循环体中可以使用`element`来操作序列中的元素。
举个例子,假设我们有一个整型数组`arr`,我们可以使用增强for循环来遍历它:
```c++
int arr[] = {1, 2, 3, 4, 5};
for (int x : arr) {
cout << x << " ";
}
```
输出结果为:`1 2 3 4 5`。
另外,增强for循环也可以用于遍历STL容器,例如:
```c++
vector<int> vec = {1, 2, 3, 4, 5};
for (int x : vec) {
cout << x << " ";
}
```
输出结果同样为:`1 2 3 4 5`。
需要注意的是,增强for循环只能用于遍历序列类型的数据结构,不能用于遍历普通的指针数组或者指针。
阅读全文