传统for循环包含初始化、条件判断和迭代三部分,适用于已知循环次数的场景,如遍历数组或执行固定次数操作。

在C++中,for循环是控制程序流程的重要结构之一,适用于已知循环次数或需要遍历容器等场景。随着C++标准的演进,for循环的写法也逐渐丰富,下面介绍几种常见的for循环形式,并附上实用示例。
这是最基础也是最常用的for循环写法,包含初始化、条件判断和迭代三个部分:
for (int i = 0; i < 5; i++) {
std::cout << i << " ";
}
// 输出:0 1 2 3 4
这种写法适合处理数组下标、计数循环等明确控制变量的场景。注意循环变量的作用域在C++11之前可能延伸到循环外,建议在初始化时定义变量以限制作用域。
C++11引入了范围for(range-based for),极大简化了容器遍历操作:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> nums = {1, 2, 3, 4, 5};
for (int n : nums) {
std::cout << n << " ";
}
// 输出:1 2 3 4 5
若需修改元素,使用引用避免拷贝:
for (int& n : nums) {
n *= 2;
}
对于只读访问,推荐使用const引用以提升效率:
for (const auto& item : container) {
// 安全且高效
}
在需要访问元素位置或进行复杂遍历时,可显式使用迭代器:
std::vector<std::string> words = {"hello", "world"};
for (auto it = words.begin(); it != words.end(); ++it) {
std::cout << *it << " ";
}
这种方式灵活性高,适合在循环中进行插入、删除等操作,但代码略显冗长。结合auto关键字可减少类型书写负担。
省略for的三个表达式之一或全部,可创建无限循环或自定义控制逻辑:
for (;;) {
if (condition) break;
// 执行任务
}
也可将条件放在内部,配合多个变量更新:
for (int i = 0, j = 10; i < j; i++, j--) {
std::cout << i << "," << j << " ";
}
// 输出:0,10 1,9 2,8 3,7 4,6
基本上就这些常见写法。选择哪种for循环取决于具体需求:简单遍历用范围for,精确控制用传统for,操作复杂容器时用迭代器。现代C++推荐优先使用范围for,代码更清晰安全。
以上就是c++++中for循环的几种写法_C++多种循环语法示例的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号