当前位置: 首页 > news >正文

for语句

照例先看看流程图:

首先先执行表达式一:初始化循环变量,接下来就是执行表达式二的判断部分,表达式二的结果如果为零(假),则循环结束;表达式的结果如果不等于0(为真),则执行循环体内语句,循环语句执行完后,再去执行表达式三:调整循环变量,然后再去表达式二的地方判断,查看表达式二的结果是否为0,决定循环是否继续.

整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3三个部分在循环。

7.3 for循环的实践

来一个同样的练习一:在屏幕上打印1-20的值

参考代码:

int main(void) { for (int i = 1; i <= 20; i++) { printf("%d ", i); } return 0; }

练习二:计算1-100之间3的倍数的数字之和

参考代码:按最常规的思路,我们应该遍历1-100的数字,用if条件判断这个数是否是3的倍数,如果是,就加起来.

int main() { int i = 0; int sum = 0; for(i = 1; i <= 100; i++) { if(i % 3 == 0) sum += i; } printf("%d\n", sum); return 0; }

也可以直接产生3的倍数来进行求和,这样就省去了多余的循环和判断

int main() { int i = 0; int sum = 0; for(i = 3; i <= 100; i += 3) { sum += i; } printf("%d\n", sum); return 0; }

以上两种代码都能实现要求.

7.4 while循环和for循环的对比

for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是for循环的三个部分⾮常集中,便于代码的维护,⽽如果代码较多的时候while循环的三个部分就比较分散,所以从形式上 for 循环要更优⼀些。

http://www.jsqmd.com/news/812463/

相关文章:

  • 同一个大模型,CodeBuddy 和 Trae 出来效果不一样?原因在这!
  • OBS鼠标光标特效实战:用LuaJIT与HLSL打造直播视觉焦点
  • Diana风格Prompt工程全解析,深度拆解12类失效案例与97.3%成功率的黄金模板组合
  • 开源Cursor增强包:社区最佳实践提升AI编程效率
  • 图片重复检测革命:AntiDupl.NET如何智能清理你的数字相册
  • 3步自动化优化:智能管理Cursor AI开发环境的革命性方案
  • Windows AI模型管理工具:openclaw-provider-manager 实现多模型自动故障转移与配额管理
  • 终极免费音频编辑指南:Audacity如何让你轻松制作专业级音频
  • 透明背景图片制作方法,一个小程序就能搞定!
  • 带标注的中国车牌识别数据集,可识别车牌中的地区和车牌号码数据集,识别率81.34%,970张图,支持yolo,coco json,voc xml,文末有模型训练代码
  • 宽禁带半导体GaN与SiC:从物理优势到电源设计实战
  • 假冒 TronLink 钱包 Chrome 扩展攻击机理与 Web3 钱包安全防御研究
  • Gemini实时语音转录+Pixel硬件级降噪,会议记录准确率提升至99.2%,你还在手动整理?
  • 群晖NAS上运行百度网盘:终极免费解决方案
  • LeetCode 字典树与哈希表对比题解
  • 魔女的夜宴 2026最新汉化版免费下载 转存后自动更新 (看到请立即转存 资源随时失效)pc手机通用
  • 在Nodejs后端服务中集成Taotoken调用多模型API的实践
  • VBA宏编程入门——VBA在Excel投资分析中的自动化应用
  • 静态分析工具Context-Drift:预防代码依赖与API契约漂移
  • 驾驶员监控系统(DMS)的七大迷思与技术真相
  • WeChatIntercept:彻底解决Mac微信消息撤回困扰的专业解决方案
  • 量子自编码器在图像分类中的应用与优化
  • Arm MPAMF_IDR寄存器解析与应用实践
  • 海思Hi3559AV100添加U盘自动挂载
  • 成都首创锦榜教育联系电话及单招服务核心信息 - 优质品牌商家
  • 从五月开始学黑客技术,3个月后你会惊呼:原来靠技术搞钱这么爽!
  • 基于 Vercel 生成式 AI 的规模化钓鱼攻击机理与防御体系研究
  • 突破平台壁垒:ipasim让你在Windows上无缝运行iOS应用的技术解密
  • 如何通过3个步骤实现绝对安全的Cookie管理:终极本地处理工具指南
  • 5.13mysql