C++11引入范围for循环,可简洁遍历容器或数组。语法为for (declaration : range),如遍历数组int arr[] = {1,2,3,4,5}时,用for (int x : arr)输出各元素,避免手动管理下标或迭代器。

在C++11及以后的标准中,引入了范围for循环(range-based for loop),它提供了一种简洁的方式来遍历容器或数组中的每个元素,无需手动管理迭代器或下标。
范围for循环的基本语法如下:
for (declaration : range) {
// 循环体
}
其中:
对于C风格数组,可以直接使用范围for循环:
立即学习“C++免费学习笔记(深入)”;
int arr[] = {1, 2, 3, 4, 5};
for (int x : arr) {
std::cout << x << " ";
}
输出结果为:1 2 3 4 5
对std::vector等STL容器同样适用:
#include <vector>
#include <iostream>
std::vector<int> vec = {10, 20, 30};
for (int val : vec) {
std::cout << val << " ";
}
这样可以轻松访问每个元素。
如果容器中元素类型较大(如string或自定义类),建议使用引用,避免不必要的拷贝:
std::vector<std::string> words = {"hello", "world"};
for (const std::string& word : words) {
std::cout << word << "\n";
}
通过非const引用可以在循环中修改原容器内容:
std::vector<int> nums = {1, 2, 3};
for (int& n : nums) {
n *= 2;
}
// nums 变为 {2, 4, 6}
以上就是c++++中如何使用范围for循环_c++范围for循环使用方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号