第5章选择结构程序设计(精品).ppt
《第5章选择结构程序设计(精品).ppt》由会员分享,可在线阅读,更多相关《第5章选择结构程序设计(精品).ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第5章章 选择结构程序设计选择结构程序设计选择结构程序选择结构程序:根据某个条件而选择执行不同代码的程序根据某个条件而选择执行不同代码的程序 在在VFP中,实现分支结构的语句有中,实现分支结构的语句有:IFELSEENDIF、DO CASEENDCASE这些语句又称条件语句,条件语句的功能都是根据这些语句又称条件语句,条件语句的功能都是根据表达式表达式的值的值有条件地执行一组有条件地执行一组语句语句。5.1 条件表达式条件表达式5.2 条件选择语句条件选择语句5.3 提供简单选择的控件提供简单选择的控件5.4 计时器与微调器计时器与微调器5.5 键盘事件键盘事件习题习题5 5.1 条件表达
2、式条件表达式 在条件语句中作为判断依据的表达式称为在条件语句中作为判断依据的表达式称为“条件表达式条件表达式”,条件表达式的取值为逻辑值:真(,条件表达式的取值为逻辑值:真(.T.、.t.)或假(或假(.F.、.f.)。)。根据根据“条件条件”的简单或复杂程度,条件表达式可以分为的简单或复杂程度,条件表达式可以分为两类:关系表达式与逻辑表达式。两类:关系表达式与逻辑表达式。5.1.1 关系运算符与关系表达式关系运算符与关系表达式VFP提供的关系运算符有提供的关系运算符有8种,见表种,见表5-1。运算符名称例子说明小于3 4值为:.T.=小于或等于4 大于0 1值为:.F.=大于或等于aa=ab
3、 值为:.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 条件选择语句条件选择语句对给定的条件进行分析、比较和判断,根据结果采取不同对给定的条件进行分析、比较和判断,根据结果采取不同的操作。让计算机具有智能性。的操作。让计算机具有智能性。分支结构分支结构 或称或称“选择结构选择结构”一、分支结构一、分支结构(选择结构)选择结构)IF 语句或命令语句
4、或命令 语句或命令语句或命令 .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?A?A的绝对值为的绝
5、对值为:,F:,F 文本框(文本框(TextBox)控件控件事件事件:GotFocus:获得焦点时发生的事件。:获得焦点时发生的事件。对象获得对象获得“光标光标”时,要处理的代码过程。时,要处理的代码过程。LostFocus:失去焦点时发生的事件:失去焦点时发生的事件。对象失去对象失去“光标光标”之前时,要处理的代码过程。之前时,要处理的代码过程。InteractiveChange:更改数据时发生的事件:更改数据时发生的事件。When:获得焦点时发生的事件。做合法检查。:获得焦点时发生的事件。做合法检查。Valid:失去焦点之前发生的事件:失去焦点之前发生的事件。做合法检查,做合法检查,RET
6、URN.F.(RETURN 0)不能失去光标。多不能失去光标。多用于密码的验证。用于密码的验证。【例例5-2】设计一个验证口令的表单。输入口令时文本框中只显示相同个数的设计一个验证口令的表单。输入口令时文本框中只显示相同个数的“*”号,如图号,如图5-2所示。所示。【例例5-3】求函数值(如图求函数值(如图5-4所示)。输入所示)。输入x,计计算算y的值,其中:的值,其中:分析:该题是数学中的一个分段函数,在选择条件分析:该题是数学中的一个分段函数,在选择条件时,既可以选择时,既可以选择x 0作为条件,也可以选择作为条件,也可以选择x=0真真y 4*xx=0时时的的y值值假假y 15 2*xx
7、=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】某百货公司为了促销,采用购物打折扣的优惠办法:每位顾客一次购某百货公司为了促销,采用购
8、物打折扣的优惠办法:每位顾客一次购物物 在在1000元以上者,按九五折优惠。元以上者,按九五折优惠。在在2000元以上者,按九折优惠。元以上者,按九折优惠。在在3000元以上者,按八五折优惠。元以上者,按八五折优惠。在在5000元以上者,按八折优惠。元以上者,按八折优惠。编写程序,输入购物款数,计算并输出优惠价。编写程序,输入购物款数,计算并输出优惠价。分析:设购物款数为分析:设购物款数为x元,优惠价为元,优惠价为y元,则计算优惠价的流程图如图元,则计算优惠价的流程图如图5-6所示。所示。输输入入x输输入入购购物款数物款数如果如果x 1000真真y xx 1000假假如果如果x 2000100
9、0 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语句来计算优惠价,只需将其中命令按钮
10、语句来计算优惠价,只需将其中命令按钮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.SetFocus 说明:
11、程序运行结果与例说明:程序运行结果与例5-5相同,但是代码却清晰多了。相同,但是代码却清晰多了。5.3 提供简单选择的控件提供简单选择的控件 命令按钮组与选项按钮组都属于容器类控件,它们分别包含一些命令按钮和命令按钮组与选项按钮组都属于容器类控件,它们分别包含一些命令按钮和选项按钮,为我们执行多种任务或提供选择。复选框也是经常成组使用,以实现选项按钮,为我们执行多种任务或提供选择。复选框也是经常成组使用,以实现多项选择。多项选择。5.3.1 使用命令按钮组使用命令按钮组Commandgroup 如果表单上有多个命令按钮,可以考虑使用命令按钮组(如果表单上有多个命令按钮,可以考虑使用命令按钮组(
12、Commandgroup)。)。使用命令按钮组可以使代码更为简洁,界面更加整齐。使用命令按钮组可以使代码更为简洁,界面更加整齐。1.命令按钮组命令按钮组 命令按钮组是一个容器对象,命令按钮组是一个容器对象,常用属性:常用属性:ButtonCount属性:设置按钮的个数,属性:设置按钮的个数,ButtonCount属性的默认值为属性的默认值为2。Value属性:指示单击了那个按钮。属性:指示单击了那个按钮。常用事件常用事件:Click2.按钮组生成器按钮组生成器 使用按钮组生成器可以方便我们设计命令按钮组。使用按钮组生成器可以方便我们设计命令按钮组。命令按钮组(命令按钮组(CommandGrou
13、p)控件控件 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年期,两次年期,两次1年期。年期。图图5-10
14、 使用命令按钮组使用命令按钮组存两次存两次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。选项按钮组是一组相互排斥的选项按钮(或选项按钮组是一组相互排斥的选项按钮
15、(或称为单选按钮)。称为单选按钮)。常用属性:常用属性:ButtonCount属性:设置按钮的个数,属性:设置按钮的个数,ButtonCount属性的默认值为属性的默认值为2。Value属性:指示单击了那个按钮。属性:指示单击了那个按钮。常用事件常用事件:Click选项按钮组是一个容器类控件选项按钮组是一个容器类控件1.选项组与选项组生成器选项组与选项组生成器【例例5-8】利用选项组控制例利用选项组控制例5-7中存款利息的计算,如图中存款利息的计算,如图5-14所示。所示。设计步骤如下:设计步骤如下:建立应用程序用户界面。选择新建表单,进入表单建立应用程序用户界面。选择新建表单,进入表单设计器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计 精品
限制150内