第四章选择结构程序设计精选PPT.ppt
《第四章选择结构程序设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四章选择结构程序设计精选PPT.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章选择结构程序设计第1页,此课件共34页哦 顺序结构顺序结构语句语句1语句语句2条件条件语句语句1语句语句2YN 选择结构选择结构选择结构选择结构选择结构选择结构-根据某些条件决定执行或不执行某组操作根据某些条件决定执行或不执行某组操作 第2页,此课件共34页哦关系运算符和表达式关系运算符和表达式1.1.关系运算符及优先次序关系运算符及优先次序 比较两个量的运算符称为关系运算符。比较两个量的运算符称为关系运算符。在语言中有以下关系运算符:在语言中有以下关系运算符:小于小于 =大于大于 =大于或等于大于或等于 =等于等于 !=!=不等于不等于 关系运算符的优先级别:关系运算符的优先级别:(1
2、)(1)、=、=c-d x3/2 a+10的值为的值为“真真”,即为,即为1。(a=3)(b=5)由于由于35不成立,其值为不成立,其值为0。关系表达式是表达式,因此也允许出现嵌套的情况。关系表达式是表达式,因此也允许出现嵌套的情况。如:如:a(bc),a!=(c=d)等。等。2.2.关系表达式关系表达式第4页,此课件共34页哦1.1.逻辑运算符逻辑运算符 语言中提供了三种逻辑运算符语言中提供了三种逻辑运算符 !非运算非运算&与运算与运算|或运算或运算 运算符运算符&、运算符、运算符|均为双目运算符,具有左结合性。均为双目运算符,具有左结合性。非运算符非运算符!为单目运算符,具有右结合性。为单
3、目运算符,具有右结合性。1)逻辑运算符优先级如下:逻辑运算符优先级如下:(1)!高于高于&高于高于|(2)&,|低于关系运算符,!高于算术运算符低于关系运算符,!高于算术运算符(*,/)逻辑运算符和表达式逻辑运算符和表达式第5页,此课件共34页哦按照运算符的优先顺序可以得出:按照运算符的优先顺序可以得出:ab&cd 等价于等价于 (ab)&(cd)!b=c|da 等价于等价于 (!b)=c)|(dc&x+yc)&(x+y)0&42,由由于于50为为真真,42也也为为真真,其其结结果果也也为为“真真”,表达式的值为,表达式的值为1。3)逻辑运算的规则:)逻辑运算的规则:(2)或运算)或运算|参与
4、运算的两个量只要有一个为真参与运算的两个量只要有一个为真(非非0),结果就为真,结果就为真(值为值为1)。两个量都为假(值为两个量都为假(值为0)时,结果为假(值为)时,结果为假(值为0)。)。例如:例如:50|58,结果也就为真(值为结果也就为真(值为1)。)。第7页,此课件共34页哦(3)非运算)非运算!参参与与运运算算量量为为真真(非非0)时时,结结果果为为假假(值值为为0);参参与与运运算算量量为假(值为为假(值为0)时,结果为真(值为)时,结果为真(值为1)。)。例如:例如:!(50)的结果为假,即为的结果为假,即为0。2.2.逻辑表达式逻辑表达式 逻辑表达式的一般形式为:逻辑表达式
5、的一般形式为:表达式表达式&表达式表达式 表达式表达式|表达式表达式 !表达式!表达式 逻逻辑辑表表达达式式的的值值:各各种种逻逻辑辑运运算算的的最最后后值值,以以“1”和和“0”分分别别代代表表“真真”和和“假假”。3)逻辑运算的规则:)逻辑运算的规则:第8页,此课件共34页哦 在逻辑表达式的求解中,并不是所有的逻辑运算符都执行,在逻辑表达式的求解中,并不是所有的逻辑运算符都执行,只有在必须执行下一个逻辑运算符才能求出表达式的值时,才只有在必须执行下一个逻辑运算符才能求出表达式的值时,才执行下一个运算符。执行下一个运算符。(1)表达式表达式1&表达式表达式2&a+b0&b+(a=1,b=-2
6、)如果:表达式如果:表达式1的值是的值是0,无论表达式,无论表达式2的值是什么,整个表的值是什么,整个表达式的值都为达式的值都为0,因此表达式,因此表达式2就不计算了。就不计算了。(2)表达式)表达式1|表达式表达式2|a+b0|b+(a=1,b=2)如果:表达式如果:表达式1的值是的值是1,无论表达式,无论表达式2的值是什么,整个表的值是什么,整个表达式的值都为达式的值都为1,因此表达式,因此表达式2就不计算了就不计算了。说说 明明:第9页,此课件共34页哦(3)若)若a1,b2,c3,d=4,m和和n原值为原值为1 (m=ab)&(n=cd)则则m0,而而n仍保持原值仍保持原值 说说 明明
7、:第10页,此课件共34页哦1.if1.if语句有三种基本形式语句有三种基本形式 1)第一种形式,基本形式)第一种形式,基本形式:if(表达式表达式)语句;语句;如果表达式的值为真,则执行其后语句,否则不执行该语句。如果表达式的值为真,则执行其后语句,否则不执行该语句。语句语句表达式表达式非非00if if 语句语句void main()int a,b,max;scanf(%d,%d,&a,&b);max=a;if(maxb)printf(max=%dn,a);else printf(max=%dn,b);例:例:语句1表达式非00语句22)第二种形式,第二种形式,if-else形式形式第12
8、页,此课件共34页哦前二种形式的前二种形式的if语句一般都用于两个分支的情况。语句一般都用于两个分支的情况。当有多个分支选择时,可采用当有多个分支选择时,可采用if-else-if语句,其一般形式为:语句,其一般形式为:if(表达式表达式1)语句语句1;else if(表达式表达式2)语句语句2;else if(表达式表达式m)语句语句m;else 语句语句n;语句n语句1表达式1非00语句2非00表达式2表达式m非00语句mifelse if 结构的执行过程结构的执行过程3)第三种形式,第三种形式,if-else-if形式形式第13页,此课件共34页哦void main()int resul
9、t;printf(input your result:);scanf(“%d”,&result);if(result=90)printf(“your result is wounderful!n);else if(result=80)printf(your result is good!n);else if(result=70)printf(your result is normal!n);else if(result=60)printf(your result is passed!n);else printf(“youll take a another test!n);例例 如:如:第14页
10、,此课件共34页哦(1)在在三三种种形形式式的的if语语句句中中,在在if关关键键字字之之后后均均为为表表达达式式。该该表表达达式式通通常常是是逻逻辑辑表表达达式式或或关关系系表表达达式式,但但也也可可以以是是其其它它表表达达式式,如如赋赋值值表表达达式式等等,甚甚至至也也可可以以是是一一个个变量变量。注注 意意:例如:例如:if(a=5)语句;语句;if(b)语句;语句;只要表达式的值为非只要表达式的值为非0,即为,即为“真真”。但是在但是在 if(a=5);中表达式的值永远为非;中表达式的值永远为非0,所以其,所以其后的语句总是要执行的,但在语法上是合法的。后的语句总是要执行的,但在语法上
11、是合法的。第15页,此课件共34页哦又如,问下面程序段的输出结果?又如,问下面程序段的输出结果?:int b,a=10;scanf(%d,&b);if (a=b)printf(a=b%dn,a);else printf(a!=b%d,%dn,a,b);注注 意意:(2)在在if 语句中,条件判断语句中,条件判断表达式必须用括号括起来表达式必须用括号括起来,即,即使是一个变量的最简单表达式,也要用括号括起来;使是一个变量的最简单表达式,也要用括号括起来;在在语句之后必须加分号语句之后必须加分号。第16页,此课件共34页哦(3)在在if 语语句句的的三三种种形形式式中中,所所有有的的语语句句应应为
12、为单单个个语语句句,如如果果要要想想在在满满足足条条件件时时执执行行一一组组(多多个个)语语句句,则则必必须须把把这这一一组语句用组语句用 括起来组成一个复合语句括起来组成一个复合语句。注意注意:例如:交换两个变量例如:交换两个变量 if(ab)t=a;a=b;b=t;第17页,此课件共34页哦当当if语句中包含语句中包含if语句时,则构成了语句时,则构成了if 语句嵌套的情形。语句嵌套的情形。其一般形式可表示如下:其一般形式可表示如下:if (表达式表达式1)if(表达式表达式2)语句语句1;else 语句语句2;2.if 2.if 语句的嵌套语句的嵌套 if(表达式表达式1)if(表达式表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 选择 结构 程序设计 精选 PPT
限制150内