- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章 分支结构
第 章 4 分 支 结 构 语句概述 问题的引出 switch语句 if语句 if语句的嵌套 if与else的配对规则: else与前面最接近而又没有和其它else配对的if语句配对。 要改变配对关系,可使用{ }构成复合语句。(当然此时if和else的数目不一样) 例如: if ( ) if ( ) 语句1 else 语句2 配对 if ( ) {if ( ) 语句1} else 语句2 配对 第 章 4 分 支 结 构 语句概述 问题的引出 switch语句 if语句 if语句的嵌套 【例4.7】分析下面程序完成什么功能。if语句如何嵌套。 #include stdio.h main() { int x,y; scanf(%d,x); if(x0) y=-1; else if(x==0) y=0; else y=1; printf(x=%d,y=%d\n,x,y); } 第 章 4 分 支 结 构 语句概述 问题的引出 switch语句 if语句 if语句的嵌套 上例是求: /*if-else- if 形式*/ if(x0) y=-1; else if(x==0) y=0; else y=1; /*不嵌套的if 语句*/ if (x0) y= -1; if (x= =0) y=0; if (x0) y=1; /*if- if -else形式*/ if (x=0) if (x0) y= -1; else y=0; else y=1; /*if- if -else形式*/ y= -1; if (x=0) if (x0) y=1; else y=0; 第 章 4 分 支 结 构 语句概述 问题的引出 switch语句 if语句 if语句的嵌套 【例4.9】写出下列程序的输出结果。 #include stdio.h main() { char ch; int score; score=100; ch=’B’; if(score=90) if(ch==’A’) printf(”excellent”); else printf(”You should work harder!”); } 运行结果: You should work harder! 第 章 4 分 支 结 构 语句概述 问题的引出 switch语句 if语句 if语句的嵌套 【例4.10】根据成绩打印出等级。0~59为‘D’,60~79为‘C’,80~89为‘B’,90~100为‘A’。 第 章 4 分 支 结 构 语句概述 问题的引出 switch语句 if语句 if语句的嵌套 #include stdio.h main() { int score; char grade; printf(“请输入成绩:”); scanf(“%d”,score); if(score=0score60) printf(“等级为D”); else if(score80) printf(“等级为C”); else if(score90) printf(“等级为B”); else if(score=100) printf(“等级为A”); else printf(“成绩输入错误”); } * 第 章 4 分 支 结 构 语句概述 问题的引出 if语句的嵌套 switch语句 if语句 C语言的语句可以分为五大类: 1. 表达式语句: 表达式的后面加一个分号 ⑴ 赋值语句。 ⑵ 自加减运算符构成的表达式语句。 ⑶ 逗号表达式语句 注:有些表达式语句是没有意义的。如: x+y;ab?a:b; 2. 空语句: 只有一个分号,作为语句结束符(计算机什么也不做) 3.复合语句:由“{”和“}”把一些变量说明和 语句组合在一起 ,又称语句块。如: {int a=3,b=10,sum; sum=a+b; printf(”%d”,sum); } 第 章 4 分 支 结 构 语句概述 问题的引出 if语句的嵌套 switch语句 if语句 注: 1) 复合语句本身是一个完整的语句,它不以分号作为结束符。“}”后加了分号相当于多了一个空语句。对这种情况,有时对程序流程没有影响,但有时会改变程序流程。 复合语句内通常有多个语句,但它整体上是作为一个语句看待。 在程序中凡是可以出现语句的地方都可
文档评论(0)