21xrx.com
2024-11-22 09:28:01 Friday
登录
文章检索 我的文章 写文章
C++中使用foreach循环的方法
2023-07-04 21:27:44 深夜i     --     --
C++ foreach循环 使用方法

在C++语言中,我们可以使用foreach循环来遍历容器中的元素。这种循环方式也被称为范围for(range-based for)循环。foreach循环有一个很大的优点,它能够大大简化代码编写。

foreach循环的语法形式如下:


for (auto element : container)

  // 处理每个元素

其中,`auto`是C++11引入的关键字,表示自动类型推断。`element`是变量名,可以随意命名。`container`是需要遍历的容器,可以是数组、向量、列表、集合等。

下面是一个使用foreach循环遍历向量的例子:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> vec 2;

  for (auto i : vec)

    cout << i << " ";

  

  return 0;

}

上面的代码中,我们先创建了一个含有5个元素的向量`vec`,然后使用foreach循环遍历了这个向量的每个元素,并输出到控制台中。

除了遍历容器,foreach循环还可以遍历一个数组。下面是一个使用foreach循环遍历数组的代码示例:


#include <iostream>

using namespace std;

int main() {

  int arr[] = 1;

  for (auto i : arr)

    cout << i << " ";

  

  return 0;

}

上面的代码中,我们创建了一个含有5个元素的数组`arr`,然后使用foreach循环遍历了这个数组的每个元素,并输出到控制台中。

需要注意的是,如果需要修改元素的值,应该使用引用的方式,否则循环体内修改的变量是不会影响到容器或数组的。下面是一个使用引用方式遍历数组并修改元素值的代码示例:


#include <iostream>

using namespace std;

int main() {

  int arr[] = 4;

  for (auto &i : arr) {

    i *= 2;

  }

  for (auto i : arr)

    cout << i << " ";

  

  return 0;

}

上面的代码中,我们先创建了一个含有5个元素的数组`arr`,然后使用引用方式遍历了这个数组的每个元素,并将每个元素值乘以2,最后再次使用foreach循环输出修改后的元素值。

通过上述代码示例,我们可以看到,使用foreach循环能够大大简化代码编写,尤其是在遍历数组和容器时。需要注意的是,在使用foreach循环时应该注意遍历的对象类型,还要注意遍历过程中是否需要修改元素值,以便正确使用引用方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复