Visual FoxPro 循环结构程序设计.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual FoxPro 循环结构程序设计

S=0 P=1 DO WHILE P=10 S=S+P P=P+1 ENDDO thisform.text1.value=s 第6章 循环结构程序设计 程序设计中的循环结构(简称循环)是指在程序中,从某处开始有规律地反复执行某一操作块(或程序块)的现象。 被重复执行的该操作块(或程序块)称为循环体,循环体的执行与否及次数多少视循环类型与条件而定。 无论何种类型的循环结构,必须确保循环体的重复执行能被终止(即非无限循环)。 6.1 循环结构语句 6.2 列表框与组合框控件 6.3 页框 习题6 I=1 DO WHILE I100 … I=I+1 ENDDO FOR I=1 TO 100 … ENDFOR|NEXT 专用于数据表的循环: SCAN … ENDSCAN GO TOP DO WHILE .NOT.EOF() … SKIP ENDDO Visual FoxPro中提供了“当型”、“步长型”和“表扫描型”3种循环语句 “当型”:当满足一定条件时执行循环体,循环次数预先可确定也可以不确定: “步长型”:循环次数预先确定好: DO WHILE .T. … EXIT ENDDO 6.1 循环结构语句 6.1.1 当型循环命令DO WHILE 想要在某一条件满足时执行循环,可以使用当型循环(DO WHILE)结构。 当型循环的语法格式为: DO WHILE 〈条件〉 [〈命令列〉] [EXIT] [LOOP] [〈命令列〉] ENDDO 条件为.T.时进入循环 条件为.F.时退出循环 EXIT退出循环 LOOP结束当前次的循环,返回到DO语句 条件 命令列 命令列 命令列 假 真 EXIT 真 假 LOOP 假 真 结束 求: 1+2+……+10的值 S=0+1=1 P=1+1=2 S=1+2=3 P=2+1=3 S=1+2+3=6 P=3+1=4 S=1+2+3+…+10=55 P=1+1+1+…+1=11 5!的值 T=1 N=1 DO WHILE N=5 T=T*N N=N+1 ENDDO thisform.text1.value=t T=1*1=1 N=1+1=2 T=1*2=2 N=2+1=3 T=(1*2)*3=6 N=3+1=4 T=(1*2*3)*4=24 N=4+1=5 T=(1*2*3*4)*5=120 N=5+1=6 T=120 【例6-1】计算阶乘的程序N=1*2*3*4*5*6*7…… {输出乘积} 输出t {计数器增1} i ← i + 1 {累乘} t ← t × i {当计数器的值不超过n时} 当 i = n {计数器赋初值} i ← 1 {累乘器赋初值} t ← 1 输入n 【例6-2】输入两个正整数,求它们的最大公约数。 分析:求最大公约数可以用“辗转相除法”,方法如下: ① 以大数m作被除数,小数n做除数,相除后余数为r。 ② 若r ≠ 0,则m ← n,n ← r,继续相除得到新的r。若仍有r ≠ 0,则重复此过程,直到r = 0为止。 ③ 最后的n就是最大公约数。 输出n {输出最大公约数} 求m / n的余数 n ← r m ← n 当 r ≠ 0 求m / n的余数 大数放入m,小数放入n 输入m,n 根据此分析画出流程图 【例6-3】输入一个正整数,利用“当型”循环判断是否素数。 素数:只有1与本身是因子,仅能被1与自己整除 判断大于2整数N是否为质数(素数),只要判断N除以2到n-1(或到SQRT(N))都不能整除即可 当 I = 输出:n不是素数 假 输出:n是素数 真 如果 s = 0 I ← I + 1 假 s ← 1 真 如果n 被I整除 i = SQRT(n) and s = 0 I ← 2,s ← 0 输入n 例题lt6-3判断素数 6.1.2 步长型循环命令FOR 若事先知道循环次数,则可以使用步长型循环(FOR…ENDFOR)结构。其语法结构为: FOR 内存变量〉=〈初值〉TO〈终值〉 [STEP 〈步长值〉] [〈命令列〉] [LOOP] [EXIT] [〈命令列〉] ENDFOR | NEXT 【例6-4

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档