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 }
标签:遍历,nums,int,num,数组,循环 From: https://www.cnblogs.com/Zhouce/p/18111112