0

0

c++中for循环的几种写法_c++ for循环使用教程

穿越時空

穿越時空

发布时间:2025-10-01 14:57:02

|

808人浏览过

|

来源于php中文网

原创

传统for循环通过初始化、条件判断和迭代表达式控制循环,适用于已知次数或索引访问场景。

c++中for循环的几种写法_c++ for循环使用教程

在C++中,for循环是一种常用的控制结构,用于重复执行一段代码。随着C++标准的发展,for循环的写法也不断演进,从传统的计数循环到现代的范围遍历,提供了多种灵活的使用方式。以下是C++中常见的几种for循环写法及其使用场景。

1. 传统for循环(基于计数器)

这是最经典的for循环形式,适用于已知循环次数或需要通过索引访问容器元素的情况。

for (int i = 0; i < 10; ++i) {
    std::cout << i << " ";
}

说明:

  • 初始化部分(int i = 0):定义并初始化循环变量。
  • 条件判断(i
  • 更新操作(++i):每轮循环结束后执行。

这种写法常用于数组、vector等通过下标访问的场景。

立即学习C++免费学习笔记(深入)”;

2. 基于范围的for循环(C++11起)

C++11引入了基于范围的for循环(range-based for),简化了对容器或数组的遍历。

std::vector nums = {1, 2, 3, 4, 5};
for (int n : nums) {
    std::cout << n << " ";
}

说明:

  • n 是容器中每个元素的副本。
  • 若想避免拷贝或修改元素,可使用引用:
for (const int& n : nums) { // 只读访问,避免拷贝
    std::cout << n << " ";
}

for (int& n : nums) { // 允许修改原元素
    n *= 2;
}

此写法简洁安全,推荐用于遍历STL容器、数组等支持范围迭代的类型。

3. 使用迭代器的for循环

当需要更精细控制遍历过程(如反向遍历、跳过元素)时,可显式使用迭代器。

Shell脚本编写基础 中文WORD版
Shell脚本编写基础 中文WORD版

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统

下载
std::vector nums = {10, 20, 30};
for (auto it = nums.begin(); it != nums.end(); ++it) {
    std::cout << *it << " ";
}

说明:

  • begin() 指向首元素,end() 指向末尾后一位。
  • 使用 *it 访问当前元素。
  • 适合需要手动控制迭代器移动的复杂逻辑。

4. 省略表达式的for循环

for循环的三个表达式均可省略,形成类似while的效果。

int i = 0;
for (; i < 5; ) {
    std::cout << i << " ";
    ++i;
}

甚至可以写成无限循环:

for (;;) {
    // 相当于 while(true)
    if (some_condition) break;
}

注意:省略条件时需确保循环体内有退出机制,避免死循环。

5. 多变量控制的for循环

有时需要同时控制多个变量,可在for中用逗号分隔。

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++代码更清晰高效。

相关专题

更多
while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

84

2023.09.25

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

315

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

537

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

52

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

194

2025.08.29

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 6.6万人学习

C 教程
C 教程

共75课时 | 4万人学习

C++教程
C++教程

共115课时 | 12.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号