VF第4部分((分支、循环)).pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  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文档。上传文档
查看更多
VF第4部分((分支、循环))

程序设计基础 (Visual FoxPro) 第四讲 程序设计基础(2) * 杨劲 副教授 click@ctbu.edu.cn 电话 2.分支(选择)结构实例 分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。 多路分支语句 常见的分支结构有: IF语句 流程图 1)IF语句 格式: 见教材P57 条件? 语句序列1 语句序列2 Y N ENDIF之后的命令 (教材P53) 【例3-3】修改【例3-2】,在文本框text1、text2、text3中输入三角形的三边,单击“计算”按钮,如果输入的三边能构成三角形,则在文本框text4中显示三角形的面积;否则用提示框给出提示信息:不能构成三角形,重新输入!。如图所示。 “计算”按钮的“Click”事件代码如下: a=thisform.text1.value b=thisform.text2.value c=thisform.text3.value if a+bc and a+cb and b+ca =(a+b+c)/2 area=sqrt( *( -a)*( -b)*( -c)) thisform.text4.value=round(area,1) else messagebox(不能构成三角形,重新输入!) thisform.text1.value=0 thisform.text2.value=0 thisform.text3.value=0 thisform.text4.value=0 thisform.text1.setfocus endif 清空文本框 光标定位在text1中 EXM1:判断某一年是否是闰年。 提示1:假如年份用y表示,判断y是否是闰年的方法是:若y能够被400整除或y能够被4整除并且不能够被100整除 。 y/4=int(y/4) and y/100int(y/100) or y/400=int(y/400) 提示2:判断一个整数M能否被另一个整数N整除,常用的三种方法: ① MOD(M,N)=0 ② M%N=0 ③ INT(M/N)=M/N 结构化方法 表单设计(教材p54例3-4) EXM2:输入两个数,比较大小,并输出较大数。 输入两个数a,b ab? ?a Y N 结束 ?b 方法一:双分支 输入两个数a,b ab? 把b的值赋给a Y N ?a 方法二:单分支 输入两个数a,b ab? ?a Y N 结束 ?b 输入两个数a,b ab? 把b的值赋给a Y N ?a EXM3:输入两个数,比较大小,并按从大到小的顺序输出。 输入两个数a,b ab? 交换a,b的值 Y N ?a,b 容器A 容器B 容器C 1 2 3 交换 1、C = A 2、A = B 3、B = C 赋值 赋值 赋值 输入两个数a,b ab? 交换a,b的值 Y N ?a,b EXM 4:比较任意三个数的大小,并输出较大数。 输入三个数a,b,c ab? ca? cb? 输出c 输出a 输出c 输出b 结束 N Y Y N N Y 输入三个数a,b,c ab? ca? cb? 输出c 输出a 输出c 输出b 结束 N Y Y N N Y (教材P53) 【例3-5】已知一元二次方程的3个系数,求一元二次方程的根。求根公式 : 提示:需要判断输入的参数能否组成有实根的一元二次方程。 分支的嵌套 “求解”命令按钮的“Click”事件代码如下: a=thisform.text1.value b=thisform.text2.value c=thisform.text3.value if a=0 messagebox(二次项系数为0,这不是一个一元二次方程) thisform.text1.setfocus else d=b^2-4*a*c if d=0 x1=round((-b+sqrt(d))/(2*a),2) x2=round((-b-sqrt(d))/(2*a),2) thisform.text4.value=x1 thisform.text5.value=x2 else messagebox(该方程没有实数根!)

文档评论(0)

lifupingb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档