欢迎来到天天文库
浏览记录
ID:50703061
大小:206.50 KB
页数:17页
时间:2020-03-15
《选择结构程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库应用基础----visualfoxpro结构化程序设计基础课题:选择结构程序设计教学目标:1、掌握选择结构程序的分类2、掌握选择结构程序设计的基本办法解释英语句子Iftheweatherisfinethisweekend,wewillgoforanouting,elsegotothemovies这是我们生活中遇到的事情,那我们如何选择呢?选择结构是程序的三种基本结构之一。选择结构的程序可以根据指定的条件,选择执行不同的程序分支。根据程序分支的数目,可以把选择结构分为单分支选择结构、双分支选择结构和多分支
2、选择结构。选择结构程序设计1.单分支选择结构单分支选择结构的格式IF<条件><语句组>ENDIF选择结构程序设计参数说明:IF表示选择结构开始,ENDIF表示选择结构结束,它们必须成对使用,缺一不可。“条件”是一个逻辑表达式。“语句组”由一组VisualFoxPro的程序语句组成。选择结构程序设计程序流程:程序执行到单分支选择结构时,首先检查IF后面的“条件”。如果满足条件(即该逻辑表达式的值为真.T.),则先执行“语句组”,再执行ENDIF后面的语句。否则,不执行“语句组”,直接执行ENDIF后面的语句。
3、单分支选择结构只有一个程序分支。只有满足指定的条件,才能执行该程序分支的语句。例:某商品一次购买100件以上时,可享受8%的优惠,是编程序,输入单价和数量,计算总价Clear&&清除屏幕显示信息Input”数量:”tosl&&通过键盘输入数量input”单价:”todj&&通过键盘输入单价Zj=dj*sl&&计算总价Ifsl>100&&分支条件开始Zj=zj*0.92Endif&&分支条件结束?”应付总价:”+str(zj,8,2)&&输出总价选择结构程序设计2.双分支选择结构双分支选择结构的格式IF<条件><
4、语句组1>ELSE<语句组2>ENDIF参数说明:参数意义与单分支选择结构相同。选择结构程序设计程序流程:程序执行到双分支选择结构时,首先计算IF后面的“条件”表达式的值。如果满足条件(即该逻辑表达式的值为真.T.),则执行“语句组1”,否则,执行“语句组2”。“语句组1”或“语句组2”执行完后,再执行ENDIF后面的语句。双分支选择结构提供两种选择。无论是否满足指定的条件,都能执行其中一种选择,并且只能执行一种选择。例:输出两个数a,b之间较大的数SettalkoffClearMax=0&&定义赋值最大值In
5、put”输入一个数:”toa&&输入第一个数给aInput”输入另一个数:”tob&&输入第二个数给bIfa>=b&&双分支条件开始Max=aElse&&另外一种情况Max=bEndif&&结束条件?”较大的数:”,maxSettalkon选择结构程序设计3.多分支选择结构DOCASECASE<条件1><语句组1>CASE<条件2><语句组2>……CASE<条件n><语句组n>[OTHERWISE语句组]ENDCASE选择结构程序设计参数说明:DOCASE表示多分支选择结构开始,ENDCASE表示多分支选择结构
6、结束,它们必须成对使用,缺一不可。“条件1”、“条件2”、…、“条件n”都是逻辑表达式。“语句组1”、“语句组2”、…、“语句组n”和“语句组”都是由VisualFoxPro的程序语句组成。选择结构程序设计程序流程:程序执行到多分支选择结构时,首先检查第一个CASE后面的“条件1”。如果满足条件,则先执行“语句组1”,再执行ENDCASE后面的语句。否则,继续检查第二个CASE后面的“条件2”,如果满足条件,则先执行“语句组2”,再执行ENDCASE后面的语句,如此进行下去。如果所有CASE后面的条件都不满足
7、,当有OTHERWISE选项时,执行对应的“语句组”,没有OTHERWISE选项时,直接执行ENDCASE后面的语句。例:f(x)=ClearInput”请输入x的值:”toxDocaseCasex>0Y=3*x^2+1Casex=0Y=3*x^2OtherwiseY=3*x^2-1Endcase?”f(“+alltrim(str(x))+”)”,y3x2+1x>03x2x=03x2–1x<0练习某次入学考试科目为英语、数学、语文三门课,录取规则是:1)总分必须200分(含)以上,200分以下不录取。2)在总分2
8、00分(含)以上情况下,单科要求如下:(1)英语、数学都在60分(含)以上的录取;(2)英语70分(含)以上,并且,数学55分(含)以上的需参加复试决定是否录取;(3)其他情况一律不录取。要求输入英语、数学、语文三门课成绩后,显示“录取”、“不录取”或“复试”。参考答案:SETTALKOFFINPUT"英语成绩:"TOyuINPUT"数学成绩:"TOsxINPUT"语文成
此文档下载收益归作者所有