选择结构和循环结构的程序设计.ppt

选择结构和循环结构的程序设计.ppt

ID:59779369

大小:244.00 KB

页数:71页

时间:2020-11-24

选择结构和循环结构的程序设计.ppt_第1页
选择结构和循环结构的程序设计.ppt_第2页
选择结构和循环结构的程序设计.ppt_第3页
选择结构和循环结构的程序设计.ppt_第4页
选择结构和循环结构的程序设计.ppt_第5页
资源描述:

《选择结构和循环结构的程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、6.1选择结构的程序设计6.2循环结构的程序设计第6章选择结构和循环结构的程序设计返回主目录第6章选择结构和循环结构的程序设计6.1选择结构的程序设计6.1.1条件语句1.条件语句的格式格式一:格式二:IF〈条件〉IF〈条件〉〈条件为真时执行的程序段〉〈条件为真时执行的程序段〉ENDIFELSE继续执行ENDIF后的语句〈条件为假时执行的程序段〉ENDIF继续执行ENDIF后的语句2.程序执行的逻辑流程图采用选择结构的程序设计之后,程序执行的逻辑流程将会变得复杂。为了使程序设计

2、流程清晰、直观,经常需要在程序设计之前,先画出实际业务处理的流程图,即程序框图。约定用矩形框表示某种处理的语句或程序段,它有一个入口一个出口;用菱形框表示对条件的判断,它有一个入口两个出口。据此约定,图6.1、图6.2分别是条件语句格式一和格式二的程序框图。3.对条件语句的说明(1)IF〈条件〉、ELSE、ENDIF各独占一行,以回车符作为行结束符;(2)IF、ELSE和ENDIF必须对应出现在程序中;(3)条件语句中的条件表达式,可以是比较运算、逻辑运算表达式或逻辑常量。4.条件语句的应

3、用举例例6.1从键盘输入一个数值型常量存入变量x中,如果x的值大于100,则显示“大于100”,否则显示“小于100”。程序如下:CLEARINPUT′请输入一个数值型数据:′TOxIFx>100INPUT′请输入一个数值型数据:′TOxIFx>100WAIT′大于100!按任意键返回′ELSEWAIT′小于100!按任意键返回′ENDIFRETU例6.2函数F(x)=0x<01x=02x>0程序如下:CLEARINPUT′请输入一个数值型数据:′TOxIFx<0?

4、0ENDIFIFx=0?1ENDIFIFx>0?2ENDIFRETU执行上面的程序时,如果执行INPUT语句时向变量x输入一个负数,则屏幕将显示0。但是,在函数已经有了一个确定的值以后,计算机还要继续进行是否等于0及是否大于0的判断,这显然是不必要的。为了使程序在得到函数的一个确定值之后,不再进行不必要的判断,程序应当做一些必要的修改。这样的程序是由三个并列的条件语句构成的。实际上,若干个条件语句并列时,最后那个条件语句往往是不必要的。例如,在上面的程序中,如果输入的数据不符合前面

5、两个条件语句的条件时,所输入的数据肯定是大于0的,可以直接输出2。这说明最后要执行的输出语句是隐含了满足复合条件:NOTX<0ANDNOTX=0所以,上面的程序可以改写成:CLEARINPUT′请输入一个数值型数据:′TOxIFx<0?0RETU&&因为确定了一个函数值,所以终止程序的执行ENDIFIFx=0?1RETU&&因为确定了一个函数值,所以终止程序的执行ENDIF?2&&在前面没有发生终止程序执行的条件下,才能执行这条语句RETU可见,同一个实际问题可以编写出不同

6、的处理程序,在诸多个不同的处理程序中,存在一个比较优化的程序。优化的程序是语句少、执行速度快、逻辑严谨的程序。例6.3旅客托运m千克的行李,其收费标准是:如果m小于或等于20千克,则每千克运费为1.20元,否则超过20千克的那部分重量,按每千克1.50元收费。请设计程序,要求输入重量后经过计算,输出应收的运费。程序方案一(用两个并列的IF—ENDIF语句):CLEARINPUT′请输入行李重量:′TOmIFm<=20?m??′千克的行李应交运费(按1.20元每千克):′??m*1.2

7、0ENDIFIFm>20?m??′千克的行李应交运费(超过20千克的重量按1.50元每千克):′??20*1.20+(m-20)*1.50ENDIFRETU程序方案二(用一个IF—ELSE—ENDIF语句):CLEARINPUT′请输入行李重量:′TOmIFm<=20?m??′千克的行李应交运费(按1.20元每千克):′??m*1.20ELSE?m??′千克的行李应交运费(超过20千克的重量按1.50元每千克):′??20*1.20+(m-20)*1.50ENDI

8、FRETU可见:(1)一个IF—ELSE—ENDIF语句可以用两个并列的IF—ENDIF语句替代;(2)连续若干个并列的条件语句中的条件之间不应当有交集;(3)一个条件语句中的条件,若改用其对立条件,也可以编写出同一问题的程序。但是,应选用简单、直观的条件表达方式。例6.4从数据库Rsh.dbf中查找姓名为李磊的职工,如果找不到,显示“没找到!”并结束运行;如果找到了,判断该职工的工资是否小于400元,如果小于400元,则增加50元工资,否则显示“他的工资不

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

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

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