欢迎来到天天文库
浏览记录
ID:57010883
大小:271.50 KB
页数:35页
时间:2020-07-26
《程序控制结构(第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
此文档下载收益归作者所有