- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH3-2选择结构.ppt
第三章 基本结构程序设计 3.2 选 择 结 构 目 录 3.2.1 if语句 3.2.2 if语句的嵌套 3.2.3 条件运算符和条件表达式 3.2.4 switch语句 3.2.1 if语句 1.不带else的if语句(单分支if语句): 格式:if (表达式) 语句 执行过程:当“表达式”的值不等于0 (即判定为“逻辑真”)时,则执行语句,否则直接转向执行下一条语句。 流程图 不带else的if语句举例 例3.2-1计算y, 。提示: x=1时函数无定义。 main( ) { float x; float y; printf (“请输入x: ” ); scanf (“%f ”, &x); if (x!=1) { y= (x+1) /(x -1) ; printf (“x=%6.2f, y=%6.2f\n ”, x, y); } } 输入数据: 1.2 运行结果: x= 1.20, y= 11.00 2.if- else语句(双分支if语句) 格式:if (表达式) 语句1 else 语句2 执行过程:当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句1,否则执行语句2。 流程图: if- else语句举例 例3.2-2 输入任意三个整数a, b, c,求三个数中的最大值 main() { int a, b, c, max; printf (“Input three numbers:"); scanf ("%d,%d,%d", &a, &b, &c); if (a>b) max=a; else max=b; if (c>max) max=c; printf("max=%d\n",max); } 3.2.2 if 语句的嵌套举例(1) 例3.2-3 将百分制成绩转成五级记分(A, B, C, D, E)。 main() /*见3.2-3a.c */ { int cj; char ch; printf (“Please input the score:”); scanf (“%d”,&cj); if (cj>=90) ch=‘A’; else if (cj>=80) ch=‘B’; else if (cj>=70) ch=‘C’; else if (cj>=60) ch=‘D’; else ch=‘E’; printf (“the score is:%c”,ch); } if 语句的嵌套举例(2) 思考: 下面的实现方法对吗? if (cj<60) ch=‘E’; else if (cj>=60) ch=‘D’; else if (cj>=70) ch=‘C’; else if (cj>=80) ch=‘B’; else ch=‘A’; 用单分支if语句怎样实现? cj>=70&&cj<80写成70<=cj<80对吗? if 语句的嵌套 一般形式: if (条件1) if (条件2) 语句1 else 语句2 else if (条件3) 语句3 else 语句4 if else的匹配原则: 与在它上面、距它最近、且尚未匹配的if 配对。 if 语句的嵌套举例(2) 说明: 通过加花括号{ }、 加注释来明确 else与if的配套关系。 采用缩排的格式进行书写。 if后面的“表达式”,除关系表达式或逻辑表达式外,也允许是其它类型的数据, 如整型,实型,字符型等, “非0即真”。 “语句组1”和“语句组2”可以是一个简单语句,也可以是复合语句。但是每个语句后面的分号必不可少! 不要误认为if和else是2个独立的语句,它们都属于if语句中的一部分,else是if语句的子句。 if语句的嵌套可用多条单分支、 双分支if 语句等价实现。 if语句允许嵌套,但嵌套的层数不宜太多。在实际编程时,应适当控制嵌套层数(2~3层)。(例如判断闰年) 选择结构中表达式的构造举例 例如:判断一个年份是否是闰年的条件 3.2.3 条件运算符和条件表达式(1) 条件运算符:C语言中唯一的三目运算符。 条件表达式的一般形式: 表达式1
您可能关注的文档
- 第十章排序.ppt
- 二手房房源客户开发相关.ppt
- 二、移动通信网络知识.ppt
- 读者写者问题.ppt
- 动态规划应用举例.ppt
- 动画知识介绍.ppt
- 动画人物造型设计.ppt
- 电子商务网站购物车分析.ppt
- 电子商务大促操作技巧及经验.ppt
- 电商数据分析1.ppt
- 2024年山东德州夏津县融媒体中心招聘4人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东济南历城区卫生健康局所属事业单位招聘50人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024江苏徐州锡沂高新技术产业开发区招聘50人历年高频难、易点(行政职业能力测验共200题含答案解.docx
- 2024年山东德州职业技术学院招聘49人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东德州高级师范学校招聘工作人员12人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2023年12月恩施巴东县“才聚荆楚·智汇恩施”第二次专项事业单位工作人员7名笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广东广州市黄埔区机关事务管理局招考聘用政府雇员笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广西马山县纪委监委机关面向社会公开招考基层廉洁监督员及防贫监测员笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广东广州市增城区招考聘用教师(上海设点)92人笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广东省茂名市电白区赴高校现场公开招聘62名教师314笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
文档评论(0)