21xrx.com
2024-12-22 20:18:07 Sunday
登录
文章检索 我的文章 写文章
C++中foreach语句的用法
2023-07-09 20:31:45 深夜i     --     --
C++ foreach语句 用法

在C++中,foreach语句是一种方便的循环语句,可以用来遍历数组、容器和其他数据结构。使用foreach语句的好处是简化了代码,使程序员更专注于实现业务逻辑,而不需要关心迭代器和指针的细节。

foreach语句有两种形式:基于范围的foreach语句和基于值的foreach语句。基于范围的foreach语句使用范围迭代器来遍历有限范围内的元素,而基于值的foreach语句则遍历容器中的所有元素。

基于范围的foreach语句的语法为:for (auto &element : range) {...},其中range是需要遍历的范围,可以是数组、容器、std::initializer_list等。编译器会推断出元素的类型并为每个元素创建一个引用。在循环中,我们可以像使用数组一样使用元素,例如element[i]。下面是一个基于范围的foreach语句的例子,使用std::vector容器:


#include <iostream>

#include <vector>

int main()

{

 std::vector<int> v = 5;

 for (auto &element : v)

 

  std::cout << element << " ";

 

 // Output: 1 2 3 4 5

 return 0;

}

基于值的foreach语句的语法为:for (auto element : container) {...},其中container是需要遍历的容器,可以是std::vector、std::map、std::set等。编译器会在每次迭代中复制元素的值。在循环中,我们只能访问元素的副本,不能修改原来容器中的元素。下面是一个基于值的foreach语句的例子,使用std::map容器:


#include <iostream>

#include <map>

int main()

{

 std::map<std::string, int> m = {

    1,

    2,

    3

 };

 for (auto element : m)

 {

  std::cout << element.first << ": " << element.second << "\n";

 }

 // Output:

 // apple: 1

 // banana: 2

 // orange: 3

 return 0;

}

总之,C++中的foreach语句是一种非常实用的语法,可以简化代码并提高代码可读性,适用于遍历数组、容器和其他数据结构。开发人员应该熟悉和掌握这种语法的使用方式,以便更好地实现业务逻辑。

  
  

评论区

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