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/7/21 17:53:31 阅读更多 →
鸿蒙原生开发手记:徒步迹 - 弹出菜单与对话框封装

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

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

2026/7/21 17:53:34 阅读更多 →
法律AI推理引擎:3大突破性应用如何重塑企业法务决策范式

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

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

2026/7/21 17:53:35 阅读更多 →

最新新闻

CentOS7防火墙管理:firewalld基础与实战操作

CentOS7防火墙管理:firewalld基础与实战操作

1. CentOS7防火墙管理基础 在CentOS7系统中,防火墙管理从传统的iptables切换到了firewalld服务。这个变化让很多习惯了iptables的管理员一开始不太适应,但实际使用下来会发现firewalld提供了更灵活的zone管理和动态规则更新能力。我管理过上百台CentOS7服…

2026/7/22 2:11:38 阅读更多 →
从零拿下一台靶机:完整实战复盘(第十四弹·实战合辑篇)

从零拿下一台靶机:完整实战复盘(第十四弹·实战合辑篇)

前面十三篇文章,我拆开讲了工具、漏洞、提权、横向移动……但你可能还没把它们串起来完整走一遍。 全文约2100字,阅读约7分钟。今天带你从头到尾完整打下一台靶机,把之前学过的所有技术一次性串联起来。一、为什么要做一次完整实战&#xff1…

2026/7/22 2:11:38 阅读更多 →
MQTT粘性会话负载均衡实战与HAProxy优化配置

MQTT粘性会话负载均衡实战与HAProxy优化配置

1. 粘性会话负载均衡的核心价值与挑战在分布式MQTT Broker集群架构中,粘性会话(Sticky Session)负载均衡机制是确保消息可靠传递的关键设计。当客户端因网络波动或设备维护频繁断开重连时,传统轮询负载均衡会导致会话在不同Broker…

2026/7/22 2:11:38 阅读更多 →
数据采集网关在能源监测管理系统的应用

数据采集网关在能源监测管理系统的应用

在当前“双碳”目标与能源结构转型的大背景下,企业对能源使用效率、成本控制及碳排放管理的需求日益迫切。传统能源管理方式多依赖人工抄表、分散记录和事后分析,存在数据滞后、信息孤岛严重、异常响应迟缓等问题,难以支撑精细化、智能化的能…

2026/7/22 2:11:38 阅读更多 →
用户中心系统设计:认证、安全与性能优化实践

用户中心系统设计:认证、安全与性能优化实践

1. 用户中心系统设计概述用户中心是现代互联网产品的基础设施,它承担着用户身份认证、权限管理、数据存储等核心功能。一个设计良好的用户中心系统能够为业务发展提供稳定支撑,同时保障用户数据安全。在实际项目中,我们通常会遇到以下几个核心…

2026/7/22 2:11:38 阅读更多 →
大型网站架构演化:从单机到分布式系统的技术路径

大型网站架构演化:从单机到分布式系统的技术路径

1. 大型网站架构演化的必然性2003年,淘宝网刚刚成立时,整个系统跑在一台服务器上,用的是PHPMySQL的简单架构。而到了2023年双11,淘宝系统峰值交易量达到每秒58.3万笔。这种规模的增长不是一蹴而就的,而是经历了20年持续…

2026/7/22 2:10:38 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

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

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

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

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/21 8:25:39 阅读更多 →

月新闻