网站大量收购独家精品文档,联系QQ:2885784924

753-第5章 选择结构程序设计.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第5章 选择结构程序设计 本章要点: 要求使用条件选择语句IF…ENDIF; IF…ELSE…ENDIF;DO CASE…ENDCASE 进行选择程序设计, 并熟练掌握命令按钮组控件的使用方法。      5.2.1单路选择 条件表达式是否成立? 执行命令序列 执行ENDIF后的语句 不成立立 成立立 图5-1 IF-ENDIF结构 ? 5.2条件选择语句 命令格式: IF 条件表达式 命令序列 ENDIF 例5-1设计一个表单,任意输入三角形的三边a,b,c,求此三角形的面积s 海伦公式:P=(a+b+c)/2 ,s==√ (p(p-a)(p-b)(p-c) ) 命令按钮Command1的单击(click)事件代码 a=thisform.text1.value b=thisform.text2.value c=thisform.text3.value if a+bc and a+cb and b+ca  p=(a+b+c)/2  s=sqrt(p*(p-a)*(p-b)*(p-c))  thisform.text4.value=s endif 例5-2 设计一个表单,任意输入三个数,将其按从大到小的顺序输出。 命令按钮Command1的单击(click)事件代码为: x=thisform.text1.value y=thisform.text2.value z=thisform.text3.value if xy k=x x=y y=k endif if xz k=x x=z z=k Endif if yz k=y y=z z=k endif thisform.label2.caption=三个数从大到小依次是:; +alltrim(str(x))+,+alltrim(str(y))+,+alltrim(str(z)) 5.2.2 双路选择 1、语法结构 双路选择是一种IF-ELSE-ENDIF分支结构。 命令格式: IF 条件表达式 命令序列1 ELSE 命令序列2 ENDIF 例5-3现将例5-1的程序完善。若输入的三条边长度可以构成三角形,则计算三角形的面积,否则出现提示:“输入有误,无法构成三角形!” 例5-4 假设某车站收取托运费的原则是:当行李重量W ≤20kg时,每公斤按0.5元收取;当重量W 20kg时,其超过的部分则加收0.3元。 2、使用IIF()函数 IIF()函数的格式为:IIF(条件表达式,表达式1,表达式2) 例5-5 上面例5-3中命令按钮Command1的单击 (click) 事件代码可以用IIF () 函数改写为: w=thisform.text1.value y=iif(w=20, 0.5*W, 20*0.5+(W-20)*0.8) thisform.text2.value=y thisform.text1.selstart=0 thisform.text1.sellength=len(thisform.text1.text) thisform.text1.setfocus 3、IF语句的嵌套 如果在IF语句中命令序列1或命令序列2本身又是一个IF语句,则称为IF语句的嵌套。 例5-6 求解一元二次方程AX2+BX+C=0的实根。 a=thisform.text1.value b=thisform.text2.value c=thisform.text3.value d=b^2-4*a*c if d=0 x=-b/(2*a) thisform.label5.caption=此方程有两个相等的实根:+alltrim(str(x)) else if d0 x1=(sqrt(d)-b)/(2*a) x2=(-sqrt(d)-b)/(2*a) thisform.label5.caption=此方程有两个不等的实根:; +alltrim(str(x1))+,+alltrim(str(x2)) else thisform.label5.caption=此方程无实根! endif endif 5.2.3 多路选择 DO CASE语句的语法结构为: DO CASE CASE 条件表达式1 命令序列1 CASE 条件表达式2 命令序列2 …… CASE 条件表达式N 命令序列N [OTHERWISE 命令序列N+1] ENDCASE 例5-7 某百货公司为了促销,采用购物打折扣的优惠办法:每位顾客一次购物 (1)在1000元以上者,按九五折优惠。

文档评论(0)

小玉儿 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档