循环结构:重复执行的艺术
循环结构重复执行的艺术传统循环与范围 forC 支持 C 的全部循环for、while、do-while。C11 新增范围 forrange-based for简化容器与数组遍历。本篇在 C 循环基础上重点讲解范围 for传统循环详见 C 语言循环结构。一、for 循环与 C 相同#includeiostreamintmain(){for(inti0;i10;i)std::couti ;std::coutstd::endl;return0;}完整 for/while/do-while 语法、break/continue、嵌套循环见 C 第 07 篇。二、范围 forC112.1 基本语法for(declaration:range)statement;遍历数组intarr[]{1,2,3,4,5};for(intx:arr)std::coutx ;遍历 vector#includevectorstd::vectorintvec{10,20,30};for(intv:vec)std::coutv ;2.2 三种遍历方式形式语法说明值拷贝for (auto x : container)修改 x 不影响原容器引用for (auto x : container)可修改元素常引用for (const auto x : container)只读避免拷贝推荐#includeiostream#includevector#includestringintmain(){std::vectorstd::stringnames{Alice,Bob,Charlie};// 只读遍历推荐for(constautoname:names)std::coutname ;std::coutstd::endl;// 修改元素for(autoname:names)name!;for(constautoname:names)std::coutname ;std::coutstd::endl;return0;}2.3 遍历 string#includestringstd::string sHello;for(charc:s)std::coutc;三、while 与 do-while与 C 完全相同intn0;while(n5){std::coutn ;n;}do{std::cout至少执行一次\n;}while(false);四、break 与 continue与 C 相同跳出循环 / 跳过本次迭代。五、实战练习练习1范围 for 求和用std::vectorint存储 1100范围 for 求和。练习2修改元素用for (auto x : vec)将 vector 中所有元素翻倍。练习3嵌套循环打印 5 行 5 列乘法表传统 for 即可。六、总结与延伸本节重点回顾for/while/do-while 与 C 相同范围 forfor (auto x : range)简化遍历大对象用const auto避免拷贝break/continue 用法与 C 相同下节预告下一篇《数组、string 与容器初探》学习 std::string 和 std::vector。延伸阅读C 语言循环结构完整版C 速查 §4.3 范围 for知识点卡片范围 forfor (const auto x : container)修改元素用auto只读用const auto传统 for/while/do-while 与 C 相同下一篇见

相关新闻

如何在Windows 10/11上完美运行经典老游戏?DxWrapper让兼容性问题一键解决

如何在Windows 10/11上完美运行经典老游戏?DxWrapper让兼容性问题一键解决

如何在Windows 10/11上完美运行经典老游戏?DxWrapper让兼容性问题一键解决 【免费下载链接】dxwrapper Fixes compatibility issues with older games running on Windows 10/11 by wrapping DirectX dlls. Also allows loading custom libraries with the file ext…

2026/7/22 21:07:51 阅读更多 →
猫抓浏览器插件:三步轻松获取网页视频的智能下载利器

猫抓浏览器插件:三步轻松获取网页视频的智能下载利器

猫抓浏览器插件:三步轻松获取网页视频的智能下载利器 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾在浏览网页时&#xff0c…

2026/7/25 4:28:52 阅读更多 →
猫抓浏览器扩展:免费开源的一站式网页资源提取解决方案终极指南

猫抓浏览器扩展:免费开源的一站式网页资源提取解决方案终极指南

猫抓浏览器扩展:免费开源的一站式网页资源提取解决方案终极指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾遇到过这样的情…

2026/7/21 14:51:20 阅读更多 →

最新新闻

现代C++命令行解析库argparse:从安装到实战的完整指南

现代C++命令行解析库argparse:从安装到实战的完整指南

1. 项目概述:为什么我们需要一个现代的C命令行解析器?如果你写过C程序,尤其是那些需要从终端启动的工具,那你一定对处理命令行参数这件事不陌生。回想一下,你是不是还在用argc和argv手动解析?或者&#xff…

2026/7/25 5:10:25 阅读更多 →
YOLO模型在人群密度检测中的实践与优化

YOLO模型在人群密度检测中的实践与优化

1. 项目背景与核心价值人群密度检测技术正在成为智能安防、交通管理、商业分析等领域的关键基础设施。去年在某大型商场项目中,我们团队需要实时监控20个重点区域的客流密度,传统人工计数方式不仅效率低下,误差率更是高达30%。这正是促使我深…

2026/7/25 5:10:25 阅读更多 →
美团LongCat-2.0:1.6万亿参数MoE架构的AI编程助手深度解析

美团LongCat-2.0:1.6万亿参数MoE架构的AI编程助手深度解析

如果你是一名开发者,最近可能已经注意到OpenRouter排行榜上出现了一个神秘而强大的存在——Owl Alpha。这个匿名模型在过去两个月里一直霸占着全球开发者使用榜单的前列,直到最近才被揭晓真实身份:它就是美团开源的LongCat-2.0,一…

2026/7/25 5:10:25 阅读更多 →
特斯拉Dojo 3超级计算机:AI算力革命与自动驾驶训练优化

特斯拉Dojo 3超级计算机:AI算力革命与自动驾驶训练优化

1. 项目背景与行业冲击波当特斯拉在2023年AI Day上突然宣布Dojo超级计算机项目进入第三代迭代时,整个AI算力领域像被投下了一颗深水炸弹。这个代号"Dojo 3"的系统号称训练性能较前代提升50倍,单位算力成本却降至市场主流方案的1/10&#xff0c…

2026/7/25 5:10:25 阅读更多 →
Python 3.13反编译工具pycdc适配:字节码解析与逆向工程实践

Python 3.13反编译工具pycdc适配:字节码解析与逆向工程实践

1. 项目概述:为什么我们需要一个能跟上Python步伐的反编译工具?如果你曾经在调试一个没有源码的Python包,或者试图理解一个混淆过的脚本时感到束手无策,那你一定接触过Python字节码。.pyc文件里那些看似天书的二进制数据&#xff…

2026/7/25 5:10:25 阅读更多 →
SpringBoot+微信小程序充电桩管理系统开发实战

SpringBoot+微信小程序充电桩管理系统开发实战

随着新能源汽车的快速普及,充电桩管理系统的需求日益增长。很多开发者在实际项目中需要构建一个完整的充电桩管理系统,但往往面临技术栈选择、架构设计和功能实现的挑战。本文将基于SpringBoot后端框架和微信小程序前端,详细讲解如何从零搭建…

2026/7/25 5:09:24 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻