C语言分支与循环语句(一)

发布时间:2026/11/14 9:47:20

C语言分支与循环语句(一) 一、内容提要C语言是结构化的程序设计语言这里的结构指的是顺序结构、选择结构、循环结构。生活中的常见的事物都可以拆分为这三种结构或者是这三种结构的组合。C语言可以通过if、switch实现分支结构顺序结构、选择结构通过for、while、do while实现循环结构。二、具体结构的语句1.分支结构1.1 if语句1.1.1 ifif 语句的语法形式如下代码块1 if ( 表达式 )2 语句表达式成立为真则语句执行表达式不成立为假则语句不执行。 在C语言中0为假非0表示真也就是表达式的结果如果是0则语句不执行表达式的结果如果不是0则语句执行。默认在if语句中只控制一条语句若要使if同时控制多条语句可使用大括号将语句括起来。例子1输入一个整数判断是否为奇数例子2输入一个成绩判断是否合格在输出合格的消息时同时输出恭喜恭喜1.1.2 else一个正整数不是奇数那就是偶数了现在给定⼀个任意的正整数要判断是奇数还是偶数怎么表示呢这时候就需要使用if...else...的语句了语法形式如下代码块1 if ( 表达式 )2 语句 13 else4 语句 2例子1输⼊⼀个正整数如果是奇数打印是奇数否则打印偶数。默认在else语句中只控制一条语句若要使else同时控制多条语句可使用大括号将语句括起来。例子2输入一个成绩判断是否合格。在输出合格的消息时同时输出恭喜恭喜在输出不合格消息时同时输出继续加油。if 和 else 后⾯的 { } 可以括起来多条语句是⼀个整体这个大括号也叫程序块或者复合语句1.1.3 多分支在 if else 语句中 else 可以与另⼀个 if 语句连用构成多分支的场景。代码块1 if( 表达式 1)2 语句 1;3 else if( 表达式 1)4 语句 2;5 else if( 表达式 3)6 语句 3;7 else8 语句 4;例子总价“满50减15满30减8满20减5不满20元不参与活动”怎么实现1.1.4 嵌套if语句有时候我们需要在if语句中嵌套if语句形成多层嵌套的判断。例子评奖学金资格要求如下1. 成绩85没有挂科没有记过处分有奖学金2. 其中任意⼀个条件不满足都不能评奖1.1.5 悬空else问题如果有多个 if 和 else 可以记住这样⼀条规则 else 总是与前面最近的、还没有配对的 if 结合。例子上面的代码排版让else与第一个if语句对齐让我们以为else是和第一个if匹配的当if语句不成立的时候自然想到的是执行else语句打印haha。但实际上else是和第二个if进行匹配的这样后面的if...else语句是嵌套在第一个if语句中的如果第一个if语句就不成立嵌套if...else语句就没有机会执行了最终什么都不打印。如果代码写成这样就更清楚一些或者如果想让else与第一个if匹配可以进行如下的修改加上大括号代码的逻辑就可以发生相应的改变。1.2switch语句除了 if 语句外C语言还提供了 switch 语句来实现分支结构。但是既然有了if语句为什么还需要switch语句呢这时候就需要引入语法糖的概念了。DeepSeek AI的详细解释简而言之语法糖指的是编程语言中那些让代码写起来更简洁但并没有引入新功能的语法。switch 语句是⼀种特殊形式的 if...else 结构用于判断条件有多个结果的情况。它把多重的 else if 改成更易用、可读性更好的形式。switch 语句的语法形式如下代码块1 switch ( 表达式 )2 {3 case num1: 语句 14 case num2: 语句 25 ...6 default: statement7 }在上面的代码中根据switch后面的表达式产生的不同的值执行相应的case分支例如表达式输出的结果为2寻找case后面的num2的分支并执行相应的语句如果找不到对应的值就执行default分支例如表达式输出的结果为3但是case后面的所有num3于是执行default后面的语句。switch后面的表达式必须是整形表达式在C语言中整型表达式就是计算结果为整数类型的表达式。这里“整型”包括int、char、short、long及它们的unsigned版本。case后面的值必须是整型常量表达式整型常量表达式只能由以下元素组成不能包含任何变量整数常量如10、0xFF、0755。字符常量如A、\n字符在C中本质是整型。枚举常量如enum Color {RED5};中的RED。sizeof运算符如sizeof(int)它在编译期由编译器算出结果。_Alignof运算符C11起。强制类型转换将上述常量进行转换如(int)10.5。算术/逻辑/位运算用、-、*、/、、等连接上述元素只要操作数都是常量。整形表达式与整型常量表达式的区别它们最核心的区别在于求值时机整型表达式通常在程序运行时runtime计算。整型常量表达式必须在编译时compile time就能计算出确定的值。1.2.1 if语句和switch语句的对比
延伸阅读

更多相关文章

2026/11/3 4:57:47

解决Windows缺失d3dx9_41.dll错误的完整指南

1. 问题现象与根源分析当你在Windows系统上启动某款游戏或软件时,突然弹出"无法启动此程序,因为计算机中丢失d3dx9_41.dll"的错误提示,这种情况通常发生在运行较老的DirectX 9应用程序时。这个dll文件属于微软DirectX组件库&#x…

2026/11/7 4:03:42

gfx936 DCU上实现INT8 QK MMAC:分页访存、Fragment映射与GQA适配

gfx936 DCU上实现INT8 QK MMAC:分页访存、Fragment映射与GQA适配 前言 本文是系列第二篇。第一篇《gfx936 DCU上实现INT8 KV与INT8 MMAC Attention推理优化》介绍了完整数据流,本文聚焦 Attention 的第一次矩阵乘法 QK^T。 把 K Cache 存成 INT8 并不…

2026/11/14 9:43:05

电工证的分类和等级通过率揭秘:学历不高也能报名吗?

电工证的分类和等级通过率揭秘:学历不高也能报名吗? 你是不是也担心自己学历不高,考电工证连报名资格都没有?别急,今天咱们就来聊聊【电工证的分类和等级】,顺便揭开【通过率揭秘】,看看学历真的那么重要吗?…

2026/11/14 9:43:05

工地太忙根本没时间复习考试?利辛报考电工证在哪里值不值得考

工地太忙根本没时间复习考试?利辛报考电工证在哪里值不值得考 工地上的节奏快,任务紧,每天都在赶工期,谁还有时间去复习考试?尤其是像你这种一线班组负责人,天天带着人干活,根本顾不上自己考证的事。但你知道吗? 利辛报考电工证在哪里…

2026/11/14 9:43:05

怀集电工证报考流程多久拿证 电工证不考真找不到工作

怀集电工证报考流程多久拿证 电工证不考真找不到工作 电工证不考真找不到工作,现在各行各业对特种作业操作证的要求越来越严格,尤其是像你这种在工地、工厂一线干活的,没有电工证根本不敢上岗。别看你现在还在等,等你等到岗位都被人占了,再回头来找证,…

2026/11/14 9:43:05

电工证怎么转入公司,真实经历告诉你怎么操作

电工证怎么转入公司,真实经历告诉你怎么操作 证书过期了不知道怎么复审延期,这事儿我真干过。去年在信阳浉河区做项目现场管理员时,我手下的一个电工小李,因为公司调动没及时把他的电工证转到新单位,结果证到期了还没来得及复审,项目暂停了整整两周,损…

2026/11/13 22:33:32

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/14 0:06:39

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来 之前考的证在外省能不能转过来?这个问题我太熟悉了,作为一名干了十几年的特种作业证书办理从业者,每年都会遇到不少像你一样在外地考了证,回来却发现无法直接使用的学员。别急,今天我就…

2026/11/14 0:06:39

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,你不是一个人。在信阳浉河区,很多刚进入工地的电工都面临这样的困境:工作强度大,时间碎片化,根本没有系统复习考试的机会。但电工证是上岗的硬门槛,…

2026/11/13 22:32:11

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/13 12:14:39

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑