CH3-2选择结构.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

msb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8134116003000000

1亿VIP精品文档

相关文档