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

【C语言】循环嵌套江湖:while小弟+for大哥带你开启封神之路

-


🎬 个人主页秦苒&

专栏传送门:《C语言
🍀指尖燃热血,代码铸锋芒;以信仰破局,向顶峰生长

🎬秦苒&的简介:


前言:上篇在【C语言】玩转if与switch,让代码学会“判断对错”
中学习啦if、switch和一些操作符。接下来这篇内容用“小弟”“大哥”“终极boss”的趣味比喻,从 while 循环的原理与实战讲起,拆解 for 循环的内外逻辑,再到 do-while 循环的实操,接着理清break 和 continue 的核心差异,最后攻克循环嵌套这个难点。全程由浅入深,把枯燥的语法讲得生动好懂,带你轻松吃透C语言循环知识。

对啦!文章中有彩蛋奥˵>𖥦<˵

文章目录

  • 一、while(小弟)循环
    • 1.1while(小弟)运行原理
    • 1.2while(小弟)循环实战演练
  • 二、for(大哥)循环
    • 2.1 for的外在美
    • 2.2 for的内在美
    • 2.3 当大哥遇到小弟
    • 2.4让for大哥给我们秀一下肌肉
  • 三、do-while 循环
    • 3.1 原理示意图
    • 3.2 do-while选手上场!!
  • 四、break和continue语句
    • 4.1break
    • 4.2 continue
    • 4.3break和continue核心区别
  • 五、终极大boss: 循环的嵌套
    • 5.1boss的软肋:
    • 5.2如何攻击软肋:
    • 5.3一击制敌!
  • 总结
  • 结尾

提示:以下是本篇文章正文内容,下面案例可供参考

一、while(小弟)循环

1.1while(小弟)运行原理

C语言中有三种循环,接下来由我来为大家介绍第一种while语句

while(表达式)语句;//如果循环体想包含更多的语句,可以加上⼤括号

剖析运行原理:

执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下⼀次判断。

1.2while(小弟)循环实战演练

在屏幕上打印1~10的值

#include<stdio.h>intmain(){inti=1;while(i<=10){printf("%d ",i);i=i+1;}return0;}

哈哈,由于朱波这里很久之前就学过啦。现在也是手拿把掐!当时还是很苦恼的哇···

ok一个不够?朱波再给你一个!
要求:输入一个正的整数,逆序打印这个整数的每⼀位
思考过程:
1 逆序?–> 不就是对他取模吗?例如:521%10得到1
2 每一位? --> 每次取模之后再减少一位—>再给他取模不就好啦吗? 需要从一个数的右边减少,最右边是个位。那我就让他不断除10吧!

继续实操,检验真知:

看累啦吗?没关系,我来跟你讲一下95287710的含义吧

1、95287710是喜欢一个人,爱一个人的意思,歌曲(7710)的爱情寓意。

2、9526在手机里的九宫格就是WJAN(我就爱你)的大写字母,而7710是一颗围绕着太阳公转的小行星,可以理解为我就围着你转!

3、爱情数字952意思是就我爱,就是我爱着你的意思了。 其实这是一个爱情表白方面的谐音数字密码,可以用来表达一种最真心实意的爱意!
没想到吧!程序员也是懂浪漫的啦!哼哼哼

二、for(大哥)循环

2.1 for的外在美

for循环可以说是循环里面的大哥
记住大哥的样子,出事报大哥的名字:

for(表达式1;表达式2;表达式3)语句;//如果循环体想包含更多的语句,可以加上⼤括号

表达式1 -->用于循环变量的初始化
表达式2 -->用于循环结束条件的判断
表达式3 --> 用于循环变量的调整

2.2 for的内在美

了解大哥的内在美,让大哥记住你:

2.3 当大哥遇到小弟

谁拳头硬?碰一碰就知道啦

for和while共同点是都有初始化,判断,调整。但是for 循环的三个部分非常集中,便于代码的维护;如果代码较多的时候式上for循环要更优一些。while 循环的三个部分就比较分散,所以从形式上for循环要更优一些。
显然,大哥终究是大哥!!!

2.4让for大哥给我们秀一下肌肉

来吧!展示:
计算1~100之间3的倍数的数字之和

#include<stdio.h>intmain(){inti=0;intsum=0;for(i=3;i<=100;i+=3){sum+=i;}printf("%d\n",sum);return0;}

大哥展示完毕,让我们有请下一位嘉宾!!!

三、do-while 循环

在循环语句中do while语句的使用最少

do语句;while(表达式)

while 和for 这两种循环都是先判断,条件如果满足就进⼊循环,执行循环语句,如果不满足就跳出循环
而do while 循环则是先直接进入循环体,执行循环语句,然后再执行while 后的判断表达式,表达式为真,就会进行下⼀次,表达式为假,则不再继续循环。

3.1 原理示意图


do while 语句中循环体是至少执行⼀次的,这是do while 循环比较特殊的地方

3.2 do-while选手上场!!

表演这个:输入一个正整数,计算这个整数是几位数


看来do-while选手很是贴心的呀!那就祈愿大家万事都六六大顺啦!尤其是各位粉丝宝宝(原谅主包的偏心[抱拳])

注意:这里并非必须使用do while 语句,但是这个代码就比较适合使用do while 循环,因为n即使是0,也是1位数,要统计位数的。

四、break和continue语句

在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了break 和continue 两个关键字,就是应用到循环中的

4.1break

• break的作用是用于永久的终止循环,只要break 被执行,直接就跳出循环,继续往后执行。

  • 适用场景
  1. 循环中:满足条件时直接跳出循环,后续循环迭代不再执行。
for(inti=1;i<=5;i++){if(i==3){break;// 当i=3时,直接终止整个for循环}printf("%d ",i);// 输出结果:1 2}
  1. switch语句中:用于跳出当前 case 分支,避免 case 穿透(必须搭配使用)。
switch(2){case1:printf("A");break;case2:printf("B");break;// 执行后跳出switch,不执行case3case3:printf("C");break;}// 输出结果:B
  • 注意:break 只能跳出当前一层的循环/ switch ,嵌套循环中无法直接跳出外层循环

• continue 的作用是跳过本次循环中所差异的。continue 后边的代码,在for 循环和while 循环中有所差异的

4.2 continue

  • 核心功能:跳过本次循环的剩余代码,直接进入下一次循环的条件判断,不会终止整个循环。
  • 适用场景:仅用于循环语句中, switch 中无效。
for(inti=1;i<=5;i++){if(i==3){continue;// 跳过i=3时的printf,直接去判断i++}printf("%d ",i);// 输出结果:1 2 4 5}
  • 注意
    1. continue 跳过的是其后的代码,循环变量的更新(如 for 中的 i++ )会正常执行。
    2. 在 while / do-while 中使用时,需确保循环变量能正常更新,否则容易造成死循环。

4.3break和continue核心区别

五、终极大boss: 循环的嵌套

5.1boss的软肋:

成功在屏幕上打印出100~200之间的素数

5.2如何攻击软肋:

1. 要从100-200之间找出素数,⾸先得有100-200之间的数,这里可以使用循环解决。
2. 假设要判断i是否为素数,需要拿2到i-1之间的数字去试除i,需要产生2到i-1之间的数字,也可以使用循环解决。
3. 如果2到i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数

5.3一击制敌!

#include<stdio.h>intmain(){inti=0;//循环产⽣100~200的数字for(i=100;i<=200;i++){//判断i是否为素数//循环产⽣2到i-1之间的数字intj=0;intflag=1;//假设i是素数for(j=2;j<i;j++){if(i%j==0){flag=0;break;}}if(flag==1)printf("%d ",i);}return0;}

你有拿到boss的宝物吗?欢迎小伙伴评论区留言!


总结

经过同大家一起层层拆解C语言循环与流程控制语句。先讲 while 循环的运行原理与实战,再剖析 for 循环的外在形式与内在逻辑,还探讨了二者的结合使用场景;接着介绍 do-while 循环的原理与实操,随后详解 break 和 continue 的功能、差异;最后聚焦循环嵌套这个“终极boss”,相信大家对循环有了基本的认识!

结尾

勇敢的寻宝者啊,这次旅途你挖掘到多少宝藏呢,苒苒很期待下次与您相遇!

结语:希望对寻找C语言相关内容的寻宝者有所帮助,不要忘记给博主“一键三连”哦!你的每一次鼓励都为我提供 了前行的动力!

小喵很期待与你再次寻宝奥
ᰔᩚ/•᷅•᷄\୭

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

相关文章:

  • 2025年12月接触角测量仪哪家好性价比高,推荐市面上接触角测量仪优质供应商 - 品牌推荐大师
  • MobaXterm高效运维实战全攻略
  • 友达 G156HAN05.0 工业液晶显示屏:15.6 英寸宽温高色域场景的显示驱动技术解析
  • 2025 年浙江台州自动机床厂家最新推荐榜,技术实力与市场口碑深度解析液压自动机床/全自动机床/专用自动机床/球阀自动机床/轴类自动机床公司推荐 - 品牌鉴赏师
  • Slint布局革命:从布局困境到界面设计高手
  • Turbo Intruder终极配置与高效实战指南
  • Llama-Factory在边缘设备上的微调可行性探索
  • 新建BLE模板和实现基本功能
  • Avalonia XPF:WPF跨平台迁移的终极解决方案
  • 想在怀安县老家农村盖房子,靠谱的自建房公司口碑推荐。河北张家口市怀安县自建房公司/机构权威测评推荐排行榜。 - 苏木2025
  • 终极指南:用Fritzing轻松搞定电子设计
  • 友达 G150XAN01.2 工业液晶显示屏:15.0 英寸宽温高亮度场景的显示驱动技术解析
  • 告别JSON/YAML翻译烦恼:免费开源神器json-translator全解析
  • 2025靠谱的卫浴产品企业TOP5权威推荐:甄选企业守护品质 - mypinpai
  • Flutter tobias 库在鸿蒙端的支付宝支付适配实践
  • 友达 G150XTM03.4 工业液晶显示屏:15.0 英寸宽温 eDP 接口场景的显示驱动技术解析
  • TikTokDownload:10倍效率的抖音封面批量下载终极方案
  • 阿里通义DeepResearch开源:30亿参数智能体重新定义AI研究范式
  • 2025哈尔滨高品质卫浴产品TOP5推荐:甄选好货避坑指南, - myqiye
  • SDCAlertView终极指南:打造惊艳iOS对话框的完整解决方案
  • 120亿参数撬动智能体革命:GLM-4.5-Air-FP8如何重构AI部署成本
  • 2025年五大E+H质量流量计代理商推荐:靠谱的E+H经济型 - 工业品牌热点
  • Linux 多线程进阶:不再只传 NULL —— 详解 pthread_attr_t 线程属性
  • VideoReTalking技术深度解析:重塑视频人物语音同步体验
  • MFCMAPI完整使用指南:深入解析MAPI消息处理技术
  • Auto-Subtitle终极指南:5分钟掌握视频字幕自动生成
  • baresip账户配置终极指南:5分钟快速上手
  • Llama-Factory能否用于军事AI研发?相关伦理与限制说明
  • 实时环境预警系统构建指南:基于分布式Agent的数据融合架构设计
  • 如何在Obsidian中实现专业图表绘制:drawio插件完整指南