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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律