- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
程序结构和控制语句
在上一章中,主要介绍了算术、赋值、逗号、位、关系、逻辑运算符和表达式,以
及sizeof操作符和条件运算符。本章继续介绍嵌入式LinuxC语言的基础知识:程序结
构和控制语句。通过本章的学习,读者将会掌握以下内容:
●C语言程序结构
●if-else结构
●switch-case语句
●C语言循环语句,包括while、do-while、for、goto语句
●returnbreakcontinue等语句
5.1C语言程序结构
从程序流程的角度来看,C语言中的语句可以分为3种基本结构:顺序结构、分支
结构和循环结构。
①顺序结构的执行过程如图5-1所示。在这种结构中,程序会顺序执行各条语句。
②分支结构的执行过程如图5-2所示。在这种结构中,程序会根据某一条件的判断
结果来决定程序的,比如当该条件成立时执行语句1,当该条件不
成立时执行语句2。另外,也有可能会有多种条件的情况,比如,当条
件1成立时执行语句1,当条件2成立执行语句2,在其他情况下执行语
图5-1顺序结构
句3、4等。
③循环结构的执行过程如图5-3所示。这种结构有两种形式:当型循环和直到型循
环。当型循环首先判断条件是否成立,若条件成立则执行循环内的语句,若条件不成立
则直接跳出循环;直到型循环是直接执行循环内的语句,直到条件不成立时循环体。
图5-2分支结构图5-3循环结构
5.2C语言控制语句
C语言中的控制语句用于控制程序的流程,以实现程序的各种结构方式,包括条件判断语句、
循环语句和转向语句。
5.2.1条件判断语句
又称为选择语句,包括if语句和switch语句。
1.if语句的形式
if语句是用来判定所给定的条件是否满足,根据判定的结果(真
或假)执行给出的操作,if语句有3种形式。
(1)if(表达式)语句2
它是一种单分支结构。若判断表达式为真,则执行语句2;若
图5-4if语句的第一种形式
判断表达式为假,则跳出语句。下图表达了这种形式的执行情况:
在C语言中没有显示的布尔类型,是用整型来代替。这样if语句后面的表达式,可以是任何
能够产生整型结果的表达式。规则为零值代表假,非零值代表真。请注意下面的语句:
#includestdio.h
intmain()
{
inta=1,b=20;
if(a)
printf(“atrue\n”);
if(b)
printf(“btrue\n”);
if(a==b)
printf(“abequal\n”);
return0;
}
程序的执行结果如下:
linux@ubuntu:~/book/ch5$cctest.c–otest-Wall
linux@ubuntu:~/book/ch5$./test
atrue
btrue
上面的代码,变量a和b的值,均非0,均为真。因此表达式成立。但是,比较a和b时,
并不是测试两个表达式均为真,而是测试作为整型值,是否相等。如果本意是测试,作为布尔值
是否相等,那么应该改成下面的写法:
#includestdio.h
intmain()
{
inta=1,b=20;
if(a)
printf(“at
您可能关注的文档
最近下载
- 臀位剖宫产护理查房.pptx VIP
- 北京市通州区2024-2025学年高三上学期期中质量检测数学试卷2.docx
- 美食推荐微信小程序的设计与实现.docx VIP
- 冬季预防训练伤部队ppt.pptx VIP
- 提高患者腕带佩戴依从性PDCA.docx VIP
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- SANKEN三肯变频器samco-ns TEXC-NS-002(小容量)使用手册调试说明书.pdf
- 标准图集-05R502-燃气工程设计施工.pdf VIP
- 不靠谱梦想该劝阻吗辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
原创力文档


文档评论(0)