- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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(该方程没有实数根!)
您可能关注的文档
- TH12230三开结束卡层回顾_免费下载.ppt
- ti_免费下载.doc
- TM混伤打法.docx
- TI芯片的整理介绍.ppt
- TODO∶ Instructor to enter Course Name.pptx
- TP 5538P热固性丙烯酸树脂.doc
- TSC型动态无功补偿及其晶闸管触发装置的设计开题报告.doc
- TSI传感器.ppt
- TXK-A型竖井提升信号装置.doc
- T梁压浆张拉技术交底.doc
- 2025至2030儿童护肤品产业发展趋势分析与未来投资战略咨询研究报告.docx
- 工业机器人技术与应用考试题+参考答案.pdf
- 2025-2026学年小学信息技术(信息科技)三年级下册闽教版(2016)教学设计合集.docx
- 2025至2030热力行业产业运行态势及投资规划深度研究报告.docx
- 鲁科版高中化学选择性必修第二册全册教案.pdf
- 2025至2030冶金用耐火材料行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025-2026学年小学信息技术(信息科技)三年级下册黔科版教学设计合集.docx
- 2025-2026学年小学信息技术(信息科技)三年级下册黔教版(2022)教学设计合集.docx
- 鲁科版高中化学选择性必修第一册全册教案.pdf
- 2025-2026学年小学信息技术(信息科技)三年级下册西师大版教学设计合集.docx
文档评论(0)