第5章选择结构程序设计.pptx
《第5章选择结构程序设计.pptx》由会员分享,可在线阅读,更多相关《第5章选择结构程序设计.pptx(32页珍藏版)》请在咨信网上搜索。
1、 5.1 条件表达式条件表达式 在条件语句中作为判断依据的表达式称为在条件语句中作为判断依据的表达式称为“条件表达式条件表达式”,条件表达式的取值为逻辑值:真(,条件表达式的取值为逻辑值:真(.T.、.t.)或假()或假(.F.、.f.)。)。根据根据“条件条件”的简单或复杂程度,条件表达式可以分为的简单或复杂程度,条件表达式可以分为两类:关系表达式与逻辑表达式。两类:关系表达式与逻辑表达式。5.1.1 关系运算符与关系表达式关系运算符与关系表达式VFP提供的关系运算符有提供的关系运算符有8种,见表种,见表5-1。运算符名称例子说明小于3 4值为:.T.=小于或等于4 大于0 1值为:.F.=
2、大于或等于aa=ab 值为:.F.=等于、#、!=不等于$包含于Fox$FoxPro值为:.T.=等同于 5.1.2 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 逻辑运算符的运算规则,见表5-3。aba AND ba OR bNOT a.T.T.T.T.F.T.F.F.T.F.F.T.F.T.T.F.F.F.F.T.5.2 条件选择语句条件选择语句对给定的条件进行分析、比较和判断,根据结果采取不同对给定的条件进行分析、比较和判断,根据结果采取不同的操作。让计算机具有智能性。的操作。让计算机具有智能性。分支结构分支结构 或称或称“选择结构选择结构”一、分支结构一、分支结构(选择结构)选择结构)
3、IF 语句或命令语句或命令 语句或命令语句或命令 .ELSE 语句或命令语句或命令 语句或命令语句或命令 .ENDIF语句组语句组A语句组B 语句序列语句序列A.T.条件条件语句序列语句序列B ENDIF.F.条件为真条件为真 执执行语句组行语句组A,再再执行执行ENDIF之之后语句。后语句。条件为假条件为假 执执行语句组行语句组B,再再执行执行ENDIF之之后语句。后语句。各占一行。各占一行。ELSE分支可分支可没有。没有。编写求绝对值程序编写求绝对值程序 A(当当A=0时时)F=|A|=-A(当当A=0 IF A=0 F=A F=AELSEELSE F=-A F=-AENDIFENDIF?
4、A?A的绝对值为的绝对值为:,F:,F 文本框(文本框(TextBox)控件)控件事件事件:GotFocus:获得焦点时发生的事件。:获得焦点时发生的事件。对象获得对象获得“光标光标”时,要处理的代码过程。时,要处理的代码过程。LostFocus:失去焦点时发生的事件:失去焦点时发生的事件。对象失去对象失去“光标光标”之前时,要处理的代码过程。之前时,要处理的代码过程。InteractiveChange:更改数据时发生的事件:更改数据时发生的事件。When:获得焦点时发生的事件。做合法检查。:获得焦点时发生的事件。做合法检查。Valid:失去焦点之前发生的事件:失去焦点之前发生的事件。做合法检
5、查,做合法检查,RETURN.F.(RETURN 0)不能失去光标。多不能失去光标。多用于密码的验证。用于密码的验证。【例例5-2】设计一个验证口令的表单。输入口令时文本框中只显示相同个数的设计一个验证口令的表单。输入口令时文本框中只显示相同个数的“*”号,如图号,如图5-2所示。所示。【例例5-3】求函数值(如图求函数值(如图5-4所示)。输入所示)。输入x,计,计算算y的值,其中:的值,其中:分析:该题是数学中的一个分段函数,在选择条件分析:该题是数学中的一个分段函数,在选择条件时,既可以选择时,既可以选择x 0作为条件,也可以选择作为条件,也可以选择x=0真真y 4*xx=0时的时的y值
6、值假假y 15 2*xx=0,4*x,15 2*x)THISFORM.Text2.Value=yTHISFORM.Text1.SelStart=0THISFORM.Text1.SelLength=LEN(THISFORM.Text1.Text)THISFORM.Text1.SetFocus3.使用IIF函数 4.IF语句的嵌套语句的嵌套 如果在如果在IF语句中操作块语句中操作块a1块(语句列块(语句列1)或)或a2块(语句列块(语句列2)本身又是一个)本身又是一个IF语句,则称为语句,则称为IF语句的嵌套。语句的嵌套。【例例5-5】某百货公司为了促销,采用购物打折扣的优惠办法:每位顾客一次购某
7、百货公司为了促销,采用购物打折扣的优惠办法:每位顾客一次购物物 在在1000元以上者,按九五折优惠。元以上者,按九五折优惠。在在2000元以上者,按九折优惠。元以上者,按九折优惠。在在3000元以上者,按八五折优惠。元以上者,按八五折优惠。在在5000元以上者,按八折优惠。元以上者,按八折优惠。编写程序,输入购物款数,计算并输出优惠价。编写程序,输入购物款数,计算并输出优惠价。分析:设购物款数为分析:设购物款数为x元,优惠价为元,优惠价为y元,则计算优惠价的流程图如图元,则计算优惠价的流程图如图5-6所示。所示。输入输入x输入购物款数输入购物款数如果如果x 1000真真y xx 1000假假如
8、果如果x 20001000 x 2000真真y 0.95*x假假如果如果x 30002000 x 3000真真y 0.9*x假假如果如果x 50003000 x 5000输出输出y输出优惠价输出优惠价 多分支条件选择语句多分支条件选择语句DO CASE语法结构语法结构 DO CASE语句的语法格式为:语句的语法格式为:DO CASE CASE 条件条件1 语句列语句列1 CASE 条件条件2 语句列语句列2 .OTHERWISE 其他语句列其他语句列ENDCASE 5.2.2 多分支条件选择语句多分支条件选择语句DO CASE 【例例5-6】在例在例5-5中使用中使用DO CASE语句来计算优
9、惠价,只需将其中命令按钮语句来计算优惠价,只需将其中命令按钮Command1的的Click事件代码改为事件代码改为x=THISFORM.Text1.ValueDO CASE CASE x 1000 y=x CASE x 2000 y=0.95*x CASE x 3000 y=0.9*x CASE x 5000 y=0.85*x OTHERWISE y=0.8*xENDCASETHISFORM.Text2.Value=yTHISFORM.Text1.SelStart=0THISFORM.Text1.SelLength=LEN(THISFORM.Text1.Text)THISFORM.Text1.
10、SetFocus 说明:程序运行结果与例说明:程序运行结果与例5-5相同,但是代码却清晰多了。相同,但是代码却清晰多了。5.3 提供简单选择的控件提供简单选择的控件 命令按钮组与选项按钮组都属于容器类控件,它们分别包含一些命令按钮和命令按钮组与选项按钮组都属于容器类控件,它们分别包含一些命令按钮和选项按钮,为我们执行多种任务或提供选择。复选框也是经常成组使用,以实现选项按钮,为我们执行多种任务或提供选择。复选框也是经常成组使用,以实现多项选择。多项选择。5.3.1 使用命令按钮组使用命令按钮组Commandgroup 如果表单上有多个命令按钮,可以考虑使用命令按钮组(如果表单上有多个命令按钮,
11、可以考虑使用命令按钮组(Commandgroup)。)。使用命令按钮组可以使代码更为简洁,界面更加整齐。使用命令按钮组可以使代码更为简洁,界面更加整齐。1.命令按钮组命令按钮组 命令按钮组是一个容器对象,命令按钮组是一个容器对象,常用属性:常用属性:ButtonCount属性:设置按钮的个数,属性:设置按钮的个数,ButtonCount属性的默认值为属性的默认值为2。Value属性:指示单击了那个按钮。属性:指示单击了那个按钮。常用事件常用事件:Click2.按钮组生成器按钮组生成器 使用按钮组生成器可以方便我们设计命令按钮组。使用按钮组生成器可以方便我们设计命令按钮组。命令按钮组(命令按钮组
12、(CommandGroup)控件)控件 Thisform.Commandgroup1.Command1.xxxx Thisform.Commandgroup1.buttons(1).xxxx【例例5-7】使用命令按钮组的程序。设银行使用命令按钮组的程序。设银行定期存款年利率为定期存款年利率为1年期年期2.25%,2年期年期2.79%,3年期年期3.33%,5年期年期3.60%(不(不计复利)。今有本金计复利)。今有本金a元,元,5年以后使用,年以后使用,共有以下共有以下6种存法:种存法:存一次存一次5年期。年期。存一次存一次3年期,一次年期,一次2年期。年期。存一次存一次3年期,两次年期,两次
13、1年期。年期。图图5-10 使用命令按钮组使用命令按钮组存两次存两次2年期,一次年期,一次1年期。年期。存一次存一次2年期,三次年期,三次1年期。年期。存五次存五次1年期。年期。分别计算各种存法分别计算各种存法5年后到期时的本息合计,如图年后到期时的本息合计,如图5-12所示。所示。分析:设分析:设x1、x2、x3、x5分别表示分别表示1年、年、2年、年、3年、年、5年定期储蓄的利率,年定期储蓄的利率,a表示本金,则定期的本息计算公式分别为:表示本金,则定期的本息计算公式分别为:(1+x1)a、(1+2x2)a、(1+3x3)a、(1+5x5)a。选项按钮组是一组相互排斥的选项按钮(或选项按钮
14、组是一组相互排斥的选项按钮(或称为单选按钮)。称为单选按钮)。常用属性:常用属性:ButtonCount属性:设置按钮的个数,属性:设置按钮的个数,ButtonCount属性的默认值为属性的默认值为2。Value属性:指示单击了那个按钮。属性:指示单击了那个按钮。常用事件常用事件:Click选项按钮组是一个容器类控件选项按钮组是一个容器类控件1.选项组与选项组生成器选项组与选项组生成器【例例5-8】利用选项组控制例利用选项组控制例5-7中存款利息的计算,如图中存款利息的计算,如图5-14所示。所示。设计步骤如下:设计步骤如下:建立应用程序用户界面。选择新建表单,进入表单建立应用程序用户界面。选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。