C语言的分支循环语句
1.为什么学分支循环语句在C语言编程中程序执行的顺序通常是从上到下、从左到右。然而现实世界的问题需要根据不同的条件执行不同的操作或者重复执行某些任务这正是分支语句和循环语句存在的意义。分支语句让程序根据条件选择不同的执行路径。循环语句让程序能够通过循环达到掌握这两类语句是编写C程序的基础。分支语句2.1 if语句语法格式 if条件表达式{//条件为真执行的语句}实例判断一个数是否是正数#includestdio.hintmain(){intnum1;if(num0){printf(是正数\n);}return0;}2.2 if-else语句当需要处理“如果…否则…”两种情况时使用if-else语句。语法格式 if(条件表达式){// 条件为真时执行的语句}else{// 条件为假时执行的语句}实例判断奇偶数#includestdio.hintmain(){intnum7;if(num%20){printf(偶数\n);}else{printf(奇数\n);}return0;}2.3 if-else if语句当有多个条件需要判断时可以使用else if分支结构。语法格式 if(条件1){// 条件1为真时执行}elseif(条件2){// 条件2为真时执行}elseif(条件3){// 条件3为真时执行}else{// 所有条件都为假时执行}实例判断年龄范围#includestdio.hintmain(){intage20if(age18)printf(少年\n);elseif(age44)printf(青年\n);elseif(age59)printf(中老年\n);elseif(age89)printf(老年\n);elseprintf(老寿星\n);return0;}2.4 switch语句switch语句用于一个整型表达式的值有多种选择的情况语法格式 switch(表达式){case常量1:// 表达式等于常量1时执行break;case常量2:// 表达式等于常量2时执行break;// 更多case...default:// 所有case都不匹配时执行}break语句用于跳出switch结构如果没有break程序会继续执行下一个casedefault分支可以放在switch语句中任意位置示例根据星期数输出对应名称#includestdio.hintmain(){intday3;switch(day){case1:printf(星期一\n);break;case2:printf(星期二\n);break;case3:printf(星期三\n);break;case4:printf(星期四\n);break;case5:printf(星期五\n);break;case6:printf(星期六\n);break;case7:printf(星期日\n);break;default:printf(无效的星期数\n);}return0;}循环语句3.1 while 循环while循环在条件为真时重复执行代码块适合不确定循环次数的情况。语法格式 while(条件表达式){// 循环体条件为真时重复执行}示例计算1到10的和#includestdio.hintmain(){inti1;intsum0;while(i10){sumsuni;// 累加i;// 改变循环条件}printf(1到10的和是%d\n,sum);return0;}3.2 do-while 循环do-while循环先执行一次再判断条件适合至少需要执行一次的情况。语法格式do{// 循环体至少执行一次}while(条件表达式);示例打印1-10#includestdio.hintmain(){inti1;do{printf(%d ,i);i;}while(i10);return0;}3.3 for 循环for循环是最常用的循环结构特别适合已知循环次数的情况它将初始化、条件判断和改变循环条件集中在一行。语法格式for(初始化表达式;条件表达式;改变循环条件){// 循环体}示例打印乘法表#includestdio.hintmain(){printf(九九乘法表\n);for(inti1;i9;i){for(intj1;ji;j){printf(%d*%d%-2d ,j,i,i*j);}printf(\n);}return0;}控制语句4.1 break 语句break语句用于终止循环或witch语句。示例#includestdio.hintmain({inti0;for(i1;i10;i){if(i5){break;}printf(%d .i);}return0;}4.2 continue 语句continue语句跳过当前循环的剩余部分直接开始下一次循环。示例打印1-10没有5#includestdio.hintmain(){inti0;for(i1;i10;i){if(i5){continue;}printf(%d .i);}return0;}总结C语言的分支和循环语句是构建程序逻辑的基础工具分支语句if、if-else、switch让程序能够根据条件做出决策循环语句while、do-while、for让程序能够重复执行任务控制语句break、continue提供了更准确的控制掌握这些语句的关键在于理解它们的执行流程并通过大量练习熟悉各种使用场景。建议从简单的例子开始最终能够灵活运用这些语句解决实际问题。

相关新闻

北京华恒智信破解学校职责不清定岗定编管理案例

北京华恒智信破解学校职责不清定岗定编管理案例

【客户行业】教育行业;公立学校【问题类型】定岗定编【客户背景】该公立学校地处北方某二线城市,在当地基础教育领域占据重要地位。学校属于九年一贯制办学模式,覆盖小学与初中学段,校内建有教学楼、实验楼、图书馆及运动场等较为…

2026/10/25 2:06:04 阅读更多 →
鸿蒙原生开发手记:徒步迹 - 弹出菜单与对话框封装

鸿蒙原生开发手记:徒步迹 - 弹出菜单与对话框封装

鸿蒙原生开发手记:徒步迹 - 弹出菜单与对话框封装 封装通用的弹出菜单和对话框组件 前言 弹出菜单和对话框是移动应用中常见的交互组件。ArkUI 提供了 AlertDialog、CustomDialog、Popup 等组件,徒步迹将这些组件封装为可复用的工具函数,简化…

2026/10/25 2:26:10 阅读更多 →
法律AI推理引擎:3大突破性应用如何重塑企业法务决策范式

法律AI推理引擎:3大突破性应用如何重塑企业法务决策范式

法律AI推理引擎:3大突破性应用如何重塑企业法务决策范式 【免费下载链接】Awesome-Chinese-LLM 整理开源的中文大语言模型,以规模较小、可私有化部署、训练成本较低的模型为主,包括底座模型,垂直领域微调及应用,数据集…

2026/10/25 2:48:53 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/25 11:19:54 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/25 10:02:42 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 10:02:43 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →