第四章选择结构程序设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四章选择结构程序设计.ppt》由用户(仙人指路)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 选择 结构 程序设计
- 资源描述:
-
1、第四章第四章 选择结构程序设计选择结构程序设计关系表达式和逻辑表达式用行IF语句实现选择结构用块IF实现选择多分支选择结构多分支转移语句选择结构程序设计问题的提出问题的提出在实际问题中,要求计算机进行逻辑判断,即给出一个条件,让计算在实际问题中,要求计算机进行逻辑判断,即给出一个条件,让计算机判断是否满足条件,并按照判断的结果来做不同的处理。机判断是否满足条件,并按照判断的结果来做不同的处理。1.从键盘输入一个数,如果是正数则打印出来,否则不做任何处理;2.将学生中成绩不合格者打印出来;3.将职工工资低于300元者打印出来;4.根判别式b2-4acb小于x=-1小于等于h=I不等于uv关系表达
2、式关系表达式l用一个关系运算符把两个运算量(数值量或字符串)联用一个关系运算符把两个运算量(数值量或字符串)联结起来称关系表达式;结起来称关系表达式;l每个关系表达式都有一个值,这个值称作逻辑值(即每个关系表达式都有一个值,这个值称作逻辑值(即“真真”或或“假假”););l在在QBASIC中,如果表达式不成立,即中,如果表达式不成立,即“假假”,则此表,则此表达式的值为达式的值为“0”,否则为,否则为“-1”;l举例:举例:PRINT 1513,1315运行结果:运行结果:-1 0逻辑运算符逻辑运算符问题的提出:如果需要判断一个数是否满足0 x10,语句 IF 0=x=0 AND x b+d
3、OR cd AND ABS(c)=a OR NOT c d+5 7 11 OR cd AND 2=a OR NOT c13 假 OR 假 AND 假 OR NOT 假 假 OR 假 OR 真真真IF语句语句语法:ELSE 语句2在IF语句中,实际是判别关系表达式的逻辑值是零还是非零。如果是非零(即条件成立),则执行THEN后的语句,否则执行ELSE后的语句(有ELSE语句!)。IF 53 THEN PRINT“This is true.”ELSE PRINT“This is false”IF 35 THEN PRINT“This is true.”ELSE PRINT“This is fals
4、e”IF 2 THEN PRINT“This is true.”ELSE PRINT“This is false”IF 0 THEN PRINT“This is true.”ELSE PRINT“This is false”表达式的逻辑值可以赋值给变量:x=53x=5=3用行用行IF语句实现选择结构语句实现选择结构行IF语句有二种形式:(1)IF 条件条件 THEN 语句语句例如:IF x0 THEN PRINT x(2)IF 条件条件 THEN 语句语句1 ELSE 语句语句2例如:IF x0 THEN PRINT x ELSE PRINT x一般形式:IF 条件条件 THEN 语句语句1
5、ELSE 语句语句2求解一元二次方程ax2+bx+c=0(参见SAMP4-2.BAS)qipxacbDqpxacbDaDqabpaDbaacbbx2,122,1222,1,04,042,2224则若则若令输入a,b,cd=b2-4acp=-b/2aaDq2d0是否x1=p+qx2=p-qx1=p+q”i”x2=p-q”i”选择结构的嵌套选择结构的嵌套在一个选择结构中包含另外一个选择结构,就称为选择结构的嵌套y=0(x=0)1(x0)-1(x0是是否否y=1x=0是是否否y=0 y=-1INPUT“Please input x”IF x0 THEN y=1 ELSE IF x=0 THEN y=
6、0 ELSE y=-1PRINT“y=“;y:END 对选择结构的嵌套的理解对选择结构的嵌套的理解选择结构的嵌套实际上是把一个选择结构的嵌套实际上是把一个IF结构的语句作为它外层结构的语句作为它外层IF结结构的构的THEN 或或ELSE 子句中应该执行的语句。子句中应该执行的语句。对比:IF 逻辑表达式 THEN 语句语句1 ELSE 语句语句2IF x0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1IF x=0 THEN IF x0 THEN y=1 ELSE y=0 ELSE y=-1内层内层IF-ELSE外层外层IF-ELSEIF x=0 THEN IF
7、 x0 THEN y=1 ELSE y=-1IF x=0 THEN IF x0 THEN y=1 ELSE y=-1内层内层IF-ELSEIF x=0 THEN IF x0 THEN y=1 ELSE y=-1内层内层IF-ELSE规定:ELSE 与离它最近的IF 配对关于选择结构嵌套的两点说明关于选择结构嵌套的两点说明1.将内层的THEN子句和ELSE子句写全,即使不需要ELSE子句,也应写上ELSE子句,后面不跟任何语句。内层内层IF-ELSE外层外层IF-ELSEIF x=0 THEN IF x0 THEN y=1 ELSE ELSE y=-12.尽量将内嵌的IF 结构放在外层IF 的E
8、LSE子句中,而不放在THEN子句中,由于内层IF出现在外层IF 的ELSE子句中,内层的ELSE只能与其前面的IF配对,而IF是在外层的ELSE 右边,由于有外层IF的ELSE隔开,所以内层的ELSE绝不会越过外层的ELSE与外层的IF 配对。IF x0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1内层内层IF-ELSE外层外层IF-ELSE利用块利用块IF实现选择结构实现选择结构语法:IF 条件 THEN 语句组语句组1ELSE 语句组语句组2END IFy=0(x=0)1(x0)-1(x0 y=1ELSE IF x=0 y=0 ELSE y=-1 END
9、 IFEND IFPRINT“x=”;x,”y=”;yEND块块IF实现选择结构举例实现选择结构举例举例(P108,sam4-6.bas):d=0.05(250m500)0(m250)0.075(500m1000)0.1(1000m2000)0.15(2000m)ELSEIF语句实现选择结构语句实现选择结构语法:IF 条件 THEN 语句组语句组1ELSEIF 条件2 THEN 语句组语句组2ELSEIF 条件2 THEN 语句组语句组3.ELSEIF 条件2 THEN 语句组语句组nELSE 语句组语句组n+1 END IFINPUT“Please input your money for
10、buying:”,mIF m250 THEN d=0ELSEIF m500 THEN d=0.05ELSEIF m1000 THEN d=0.075ELSEIF m0)-1(x0 y=1 CASE IS=0 y=0 CASE IS 0 y=-1END SELECTPRINT“x=”;x,”y=”;yENDSELECT CASE结构举例结构举例有一笔款欲存银行,三年后取出,可以采取几种方案之一:1.活期3年;2.3次一年定息(每年到期后取出,在重新存入);3.先存一次2年定期,在存一次1年定期;4.先存一次1年定期,在存一次2年定期;5.3年定期。假设存款年利率为:活期:1.5%1年期:4%2年
展开阅读全文