循环结构:重复执行的艺术
循环结构重复执行的艺术传统循环与范围 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/19 13:41:20 阅读更多 →
猫抓浏览器插件:三步轻松获取网页视频的智能下载利器

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

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

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

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

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

2026/7/19 13:41:20 阅读更多 →

最新新闻

生产级机器学习系统:从模型部署到可靠运行的四大支柱

生产级机器学习系统:从模型部署到可靠运行的四大支柱

1. 项目概述:当模型走出笔记本,真正开始“呼吸”现实世界你有没有经历过这样的场景?花了三个月时间清洗数据、调试超参、把AUC刷到0.92,团队在会议室里击掌庆祝,PM当场拍板“下周上线”。结果模型刚接入支付风控链路&a…

2026/7/19 20:13:47 阅读更多 →
UE5联机开发实战:从蓝图到Steam会话的完整实现方案

UE5联机开发实战:从蓝图到Steam会话的完整实现方案

1. 项目概述:为什么UE5联机开发值得你投入精力? 最近在社区里看到不少朋友在折腾UE5的联机功能,尤其是想把自己的作品通过Steam平台分享给朋友一起玩。我自己在5.2版本上完整走通了一遍从蓝图搭建到Steam会话配置的全流程,踩了不少…

2026/7/19 20:13:47 阅读更多 →
Android开发常见问题解析与实战解决方案

Android开发常见问题解析与实战解决方案

1. Android开发常见问题解析与实战解决方案作为一名在移动开发领域摸爬滚打多年的老手,我深知Android开发过程中那些反复出现的"坑"有多让人头疼。今天我就把这些年遇到的典型问题做个系统梳理,附带经过实战验证的解决方案。无论你是刚入门的新…

2026/7/19 20:13:47 阅读更多 →
ClickLock:一种让Mac用户“主动“交出密码的新型恶意软件

ClickLock:一种让Mac用户“主动“交出密码的新型恶意软件

网络安全圈最近被一款名为 ClickLock 的 macOS 恶意软件搅得人心惶惶。这款窃取程序不走寻常路,它既不利用零日漏洞,也不偷偷摸摸在后台运行,而是直接把用户的电脑变成一块"砖头"——强制关闭所有正在运行的程序,把用户…

2026/7/19 20:13:47 阅读更多 →
Meta百亿美元出租AI算力:一场改写行业规则的算力革命

Meta百亿美元出租AI算力:一场改写行业规则的算力革命

算力饥渴:AI军备竞赛下的"新石油" 人工智能领域的竞争早已超越了算法层面的较量,演变成了实打实的算力资源争夺战。在这个时代,计算能力不再是幕后支撑,而是最炙手可热的战略资源,其稀缺程度堪比工业时代的…

2026/7/19 20:13:47 阅读更多 →
终极ccache指南:如何让编译速度提升300%的编译器缓存神器 [特殊字符]

终极ccache指南:如何让编译速度提升300%的编译器缓存神器 [特殊字符]

终极ccache指南:如何让编译速度提升300%的编译器缓存神器 🚀 【免费下载链接】ccache ccache – a fast compiler cache 项目地址: https://gitcode.com/gh_mirrors/cc/ccache 你是否厌倦了每次修改几行代码就要等待漫长的编译过程?是…

2026/7/19 20:12:47 阅读更多 →

日新闻

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

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

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

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/19 0:00:40 阅读更多 →

周新闻

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

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

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

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/19 0:00:40 阅读更多 →

月新闻