- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章目标 程序的三种基本结构 C语言提供三种结构化语句来控制程序的执行流程: 1.顺序结构 2.选择结构 3.循环结构 任何复杂的问题都可以用上面三种基本结构组成的程序完成 顺序结构 一、顺序结构:按语句的书写顺序依次执行 先执行A操作,再执行B操作,二者是顺序执行的关系。既在执行完A框所指定定的操作后,必然接着执行B框所指定的操作。 选择结构 二、选择结构: 当一个条件P成立(真),执行A操作,如不成立(假),执行B操作。 C有九种控制语句 C有九种流程控制语句: 1.if()-else : 条件语句 2.for() : for循环 3.while() :当型循环 4.do-while() : 直到型循环 5.continue :结束本次循环语句 6.break : 终止执行switch或循环语句 7.switch :多分支选择语句 8.goto :转向语句 9.return :从函数返回语句 多重if结构 #include stdio.h void main() { int iScore; printf(请输入分数:); scanf(%d, iScore); if(iScore = 90 iScore = 100) printf(%d分为优秀!\n, iScore); else if(iScore = 75 iScore = 89) printf(%d分为良好!\n, iScore); else if(iScore = 60 iScore = 74) printf(%d分为及格!\n, iScore); else printf(%d分不及格!\n, iScore); } 嵌套if结构的语法(一) if (表达式1) { if (表达式2) 语句1; else 语句2; } else { if (表达式3) 语句1; else 语句2; } 总结 作业 多重if结构和switch结构的比较 根据具体的情况选择使用合适条件结构 多重if结构和switch结构都可以用来实现多路分支。 多重if结构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便。 有些问题只能使用多重if结构来实现,例如要判断一个值是否处在某个区间的情况。 使用switch结构有一定的局限性 在使用switch结构时,应注意分支条件要求是整型表达式,而且case语句后面必须是常量表达式。 IC-MSP2.0 IC-MSP2.0 * 移动通信软件编程基础 —— C语言 知识回顾 运算符 表达式是运算符和操作数构成的式子 赋值运算符和复合赋值运算符的用法 关系运算符进行操作数之间的比较,计算结果是逻辑值 条件结构的用途,根据逻辑值判断执行那些语句 逻辑运算符用于判断逻辑量或表达式是否成立,计算结果也是逻辑值 sizeof运算符用于判断某一数据在内存中占有的字节数 依据运算符的优先级和结合性对表达式进行运算 if语句 if-else语句 = = == != = 4 条件结构 第 章 掌握并能熟练使用多重if语句 掌握并能熟练使用嵌套if语句 掌握并能熟练switch语句 了解运算符的工作原理 A B 真(非0) 假(0) A B 条件P 图 3-3 双分支选择结构 当条件成立(为“真”或非0)时,反复执行程序段A,否则不执行程序段A。 1. 当型循环结构 假(0) 真(非0) A 条件 循环结构 先执行程序段A,再判断条件是否为“真”(非0);若为“真”(非0),再执行A,如此反复,直到条件为“假”(0)为止。 直到型循环结构 真(0) 假(0) A 条件 多重if结构的语法及执行过程 if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; ··· else if(表达式m) 语句m; else 语句n; 表达式1 是 表达式2 是 表达式3 是 否 否 否 语句1 语句2 语句3 …… 语句n 多重if的用途 if语句用来判断给定的条件是否满足,根据判定的结果(真或假)决定执行哪个操作。 多重if语句同理,将给定的条件从第一层if表达式开始逐层判断,根据判断的结果(真或假)决定是执行语句还是继续进行下一个if表达式的判断。 多重if 9
文档评论(0)