程序控制结构(第2讲)课件.ppt

程序控制结构(第2讲)课件.ppt

ID:57010883

大小:271.50 KB

页数:35页

时间:2020-07-26

程序控制结构(第2讲)课件.ppt_第1页
程序控制结构(第2讲)课件.ppt_第2页
程序控制结构(第2讲)课件.ppt_第3页
程序控制结构(第2讲)课件.ppt_第4页
程序控制结构(第2讲)课件.ppt_第5页
资源描述:

《程序控制结构(第2讲)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序控制结构第三章第2讲分支结构2021/7/301本章要点什么是分支结构?它的作用是什么?分支结构两种形式if()~else~语句switch()语句分支结构2021/7/302回顾6.5.3关系表达式比较两个操作数,比较的结果:真(1)、假(0)xyx>=yx!=y优先级算术运算符<<=>>===!=赋值运算符左结合a>b==cch>'a'+1d=a+b>c3<=x<=5等价于(a>b)==c等价于ch>('a'+1)等价于d=((a+b)>c)等价于(3<=x)<=51、关系运算符2021/7/303回顾6.5.4逻辑表达式逻辑运算符:&

2、&

3、

4、!逻辑运算结果:1(真)0(假)逻辑运算对象:关系表达式或逻辑量x>=3&&x<=5!x判断数值类数据的真假:非0(真)0(假)1、逻辑运算符(与、或、非)例:(ch>='a'&&ch<='z')

5、

6、(ch>='A'&&ch<='Z')x>=3&&x<=52021/7/304分支结构程序设计分支结构一般分为二分支和多分支两种结构,用条件语句(if和switch)实现选择。3.1二分支结构和基本的if语句1.流程图2.实例13.实例22021/7/305if(表达式)语句1;else语句2;if(表达式)语句1;语句1表达式语句2真假语句1表达式真假1.普通流程图

7、及形式2021/7/306if(表达式)语句1;else语句2;if(表达式)语句1;2.N-S流程图及形式表达式真假语句1语句2表达式真假语句12021/7/3073.实例1判断数字的奇偶性例3-7输入1个整数,判断该数是奇数还是偶数。分析:满足偶数的条件是:number%2==0定义变量number输入numbernumber%2==0真假输出number是偶数输出number是奇数2021/7/308源程序-判断数字的奇偶性#includeintmain(void){intnumber;printf("Enteranumber:");scanf

8、("%d",&number);if(number%2==0)printf("Tnenumberiseven.");elseprintf("Tnenumberisodd.");return0;}Enteranumber:329Tnenumberisodd.Enteranumber:1028Tnenumberiseven.2021/7/3093.实例2求绝对值例3-8输入1个整数,输出它的绝对值。分析:当number<0时,number=-number;当number>=0时,?定义变量number输入numbernumber<0真假number=-number输

9、出number2021/7/3010源程序-求绝对值#includeintmain(void){intnumber;printf("Enteranumber:");scanf("%d",&number);if(number<0)number=-number;printf("Theabsolutevalueis%d.",number);return0;}Enteranumber:10Theabsolutevalueis10.Enteranumber:-300Theabsolutevalueis300.2021/7/30113.2多分支结构与嵌套的i

10、f语句多分支结构有多种形式实现方法:嵌套的if语句else–if语句-----在else中嵌套嵌套的if-else语句----在if中嵌套switch语句2021/7/3012分段计算水费例3-3分段计算水费流程图如下页所示2021/7/3013真y=0x<0x<=15真假y=4*x/3y=2.5*x-10.5假x<=15y=2.5*x-10.5假真x<0y=0假y=4*x/3真if(x<0)y=0;elseif(x<15)y=4*x/3;elsey=2.5*x-10.5;if(x<15)if(x<0)y=0;elsey=4*x/3;elsey=2.5*x-10.5;

11、2021/7/3014if(x<0)y=0;elseif(x<15)y=4*x/3;elsey=2.5*x-10.5;if(x<15)if(x<0)y=0;elsey=4*x/3;elsey=2.5*x-10.5;x<=15真假y=0;y=2.5*x-10.5;真假x<0y=4*x/3;x<=15真假y=0;y=2.5*x-10.5;真假x<0y=4*x/3;2021/7/3015if(表达式1)语句1;elseif(表达式2)语句2;……elseif(表达式n-1)语句n-1;else语句n;else–if语句n个分支需要n-1次比较if(表达式1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。