电工电子技术基础教程(第2版)第4章课件.ppt

电工电子技术基础教程(第2版)第4章课件.ppt

ID:57162298

大小:164.00 KB

页数:41页

时间:2020-08-02

电工电子技术基础教程(第2版)第4章课件.ppt_第1页
电工电子技术基础教程(第2版)第4章课件.ppt_第2页
电工电子技术基础教程(第2版)第4章课件.ppt_第3页
电工电子技术基础教程(第2版)第4章课件.ppt_第4页
电工电子技术基础教程(第2版)第4章课件.ppt_第5页
资源描述:

《电工电子技术基础教程(第2版)第4章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计本章要点关系运算符与关系表达式逻辑运算符与逻辑表达式if语句switch语句本章难点if语句的嵌套switch语句的使用4.1关系运算符和关系表达式6种关系运算符:①< (小于)②<=(小于或等于)③>(大于)④>=(大于或等于)⑤==(等于)⑥!=(不等于)一、关系运算符及其优先次序优先级相同(高)优先级相同(低)结合性:自左向右4.1关系运算符和关系表达式一、关系运算符及其优先次序与其它运算符优先级的比较:算术运算符关系运算符赋值运算符(高)(低)例如:c=d>a+b等效

2、于:c=(d>(a+b))1.什么是关系表达式?二、关系表达式如:(a>b)>(by、s+f>d2.关系表达式的值运算结果∶逻辑值1——“真”,0——“假”如:设a=3,b=2,c=1求下面关系表达式的值:c>b(a-b)==1b+c

3、

4、(逻辑或)一、逻辑运算符及其优先次序优先级(高)(低)如:!aa为真,则!a为假。a

5、

6、b

7、a、b之一为真,则a

8、

9、b为真。a&&ba、b同时为真,则a&&b为真。4.2逻辑运算符和逻辑表达式与其它运算符优先级的比较:一、逻辑运算符及其优先次序(高)(低)!算术运算符关系运算符&&和

10、

11、赋值运算符例如:c=d>a+b&&a>b等效于:c=((d>(a+b))&&(a>b))1.什么是逻辑表达式?二、逻辑表达式用逻辑运算符将逻辑运算对象连结起来的式子。如:(a>b)&&(b

12、

13、a>b2.逻辑表达式的值运算结果∶逻辑值(只有假为0、真为1两种取值)如:5>3&&2

14、

15、8<4‘b’

16、&&’d’值为1值为1运算对象∶以数值非0为真、0为假4.3if语句1.if(表达式)语句一、if语句的三种形式执行过程:当表达式的值为“真”(非零)时,执行语句,否则,不执行语句。如:if(x>y)z=x;2.if(表达式)语句1else语句2执行过程:当表达式的值为“真”(非零)时,执行语句1,否则,执行语句2。如:if(x>y)z=x;elsez=y;3.if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3:elseif(表达式m)语句melse语句n如:if(

17、grade>=85)level=‘A’;elseif(grade>=70)level=‘B’;elseif(grade>=60)level=‘C’;elselevel=‘D’;if语句说明:⑴if后面的表达式一般为逻辑表达式或关系表达式,也可以是任意数值类型表达式。该语句是合法的:if(3)printf(“ok!”);⑵if语句中的“语句”为一个简单语句或复合语句。如:下面程序段是否有错?if(x>=0)printf(“Xispositive.”);x++;elseprintf(“Xisnegat

18、ive.”);if(x>=0){printf(“Xispositive.”);x++;}elseprintf(“Xisnegative.”);二、if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式:if(条件1)if(条件2)语句1else语句2elseif(条件3)语句3else语句4内嵌if内嵌if如:if(x>0)if(y>0)printf("x>0,y>0");elseprintf(“x>0,y<=0");elseif(y>0)printf(“x<=0,y>0"

19、);elseprintf(“x<=0,y<=0”);说明:else与if的匹配原则是:一个else应与其之前距离最近且没有与其它else配对的if配对。if(n>6)if(n<12)printf(“66){if(n<12)printf(“6main(){intx;scanf(“%d”,&x);if(x>0){printf(“Xispositiv

20、e.”);x=x+1;}elseprintf(“Xisnegative.”);}缩进缩进缩进三、用if语句实现选择结构举例-1;x<0例:求y=0;x=0输入x值,输出y值。1;x>0main(){intx,y;scanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf("x=%dy=%d",x,y);}main(){floata,b,c;scanf(“%f%f%f”,&a,&b,&c);if(a>b){t=a;a=b;b=t

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

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

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