for (int num : nums)的理解

 


1、理解

for (int num : nums) 是 C++11 引入的一种新的循环语法,称为范围-based for 循环或者是 foreach 循环。这种循环语法可以遍历容器或者数组中的元素,并且代码更加简洁易读。

  • int num:这里的 num 是循环体内部使用的循环变量,它的类型要和容器中的元素类型相匹配。
  • ::冒号前面是循环变量的声明,后面是要遍历的容器。
  • nums:要遍历的容器或者数组。

这种 for 循环可以用于几乎所有支持迭代器(iterator)的容器和数组。包括但不限于:

  • 标准库容器:如 vector、list、deque、set、map、unordered_set、unordered_map 等。
  • C 风格的数组:包括静态数组和动态数组(指针数组)。
  • 字符串:可以遍历字符串的每个字符。
  • 自定义类型:只要实现了迭代器,即可使用范围-based for 循环进行遍历。

2、代码实例

复制代码
 1 #include <iostream>
 2 #include <vector>
 3 #include <string>
 4 
 5 int main() {
 6     std::vector<int> nums = {1, 2, 3, 4, 5};
 7 
 8     // 遍历 vector
 9     for (int num : nums) {
10         std::cout << num << " ";
11     }
12     std::cout << std::endl;
13 
14     std::string str = "Hello";
15 
16     // 遍历字符串
17     for (char ch : str) {
18         std::cout << ch << " ";
19     }
20     std::cout << std::endl;
21 
22     int arr[] = {6, 7, 8, 9, 10};
23 
24     // 遍历数组
25     for (int val : arr) {
26         std::cout << val << " ";
27     }
28     std::cout << std::endl;
29 
30     return 0;
31 }
复制代码

 

 

posted @   taohuaxiaochunfeng  阅读(1383)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示

目录导航